2026-06-20:Ver1.49B 機能修正
         1.Volumio4の対応
          volumio.shがwww-detaでは使用できなくなったので,VolumioStart/Stopを対応
          Installer install_volumio:phpバージョンのUp,nginxのServicUnit化
          startp_volumio.conf.sampleの修正
            /etc/udev/rules.d/99-com.rulesを停止し、USBをMount。
            Volumio4では、停止した場合、USBのMountをしないので、状態を変えないようにした
         2.mpdweb拡張Settingの除外ディレクトリを追加した
           テスト環境でBackupディレクトリを検出するために除外してテストのために修正しないようにした。
         3.http://{Host}/{Directory}のようにして起動したとき、一部の拡張を使用できなかったのを修正
           http://{Host}/{Directory}?xxxxも対応している。
           $_SERVER['PHP_SELF']が使用できないときも対応した。
         4.Radikoのモジュールを追加しPlaylistで使用できるようにした。
           それに伴い、Playlist、PLSPlaylistともに「.m3u」「.pls」の扱いを追加
            http(s)://localhost , http(s):/mpd.....のように自Serverを省略時、自ServerAddressを挿入
            Local Play , Jsで使用するためにServerAddressが欲しいため。(mpdwebの自由度のため)
         5.Mount設定機能のColorを変更
           MountLinkの対象検索を複数可能にして、Colorを変更した。(Linkとその他をColor変更)
         6.Setting機能のヘッダFunctionに拡張機能ボタンを設定できるようにした。
           mpdweb Mount機能の ヘッダFunctionに"Setting check"を追加した。
           他の機能にも同等の拡張はあるが、現在未設定
         7.at Reserv Task のWebUiを追加した。
           at予約設定/解除Shellのレベルアップ,at不要Clear(過去未実行のクリア)を追加した
           Setting:Taskにatd,mpdatsetを追加した。
                   mpdatsetのFunction:mpdatsetで設定できる。
                   単体での使用は http://{Host}/mpdweb/mpdatset.php?mpd=on      mpd=指定時は、現在LinkのmpdのPCで実行
         8.upmpdcli設定(mpdcliconf.php)のQoubuz Authの変更を反映
           Qoubuz Auth用のLoginを取得後、SubWindowで承認を行う。
         9.dge/Chromium の仕様変更により罫線描画が変化したため以前と同じように見える修正を行った。

2025-11-20:Ver1.49A 機能追加
         1.Task管理のTaskFunctionの左下に設定/WebUiなどを起動できる機能を追加した。
           配布用setting/mpdsetting.xmlで定義している。
         2.直接mpdwebには関係ないが、minidlna(_dsd)のDBUpdate機能を追加した
           Signal -1 を送信するためminidlnaが稼働状態の必要があるが、DBUpdateする。
           minidlnaはNASをMountして使用するときinotify Eventを実行しないケースがほとんどなので機能追加した。
           自Buildのminidlna_dsd版を使用しているケースの補完
         3.MinimServerが動いている環境ではTask管理に表示するようにした。
           WebUiも起動できるようにした。
           Pi4ArchにはMinimServerを導入することにしたので追加した。
         4.MPDWeb CONFIG(mpdsetting)TaskにTaskごとFunctionの下部に拡張ボタンを追加
           mpdsetting.xmlにTaskごとに拡張機能を追記できるようにした。
           mpd:AudioOutput , upmpdcli:Common/Qobuz , minidlna : DBUpdateを設定
         5.Frameなどで使用できる関数を追加
           mpdWatchSet(Set):JSP:WatchStatus()のSet/Reset Frameなどでreloadさせないとき使用
           ClientのMemory'Js Heap'をチェックし、また30分ごとにReloadする機能をSet/Resetできる。
           mpdupnpのFrame時に使用予定
         6.mpd D/BUpdate:Shell:mpddayli.shを含めた
           at/cron.dで使用できるようにした
           ※ 7.at予約設定で夜間mpd D/BをUpdate
         7.at予約設定/解除Shellを作成した
           mpdatjobs.confに予約を定義する。
           現在はCoomandLine
              mpdatset.sh   : mpdatjobs.confを元にat予約設定
              mpdatremove.sh: at予約解除
              mpdatset.serviceで再起動時atが消えていれば設定する
         8.RoonをSDなど使用Tool
           roonlogs.sh     : roonlogsをSharedMemoryに移動SDCard/USBMemoryを使用する場合の書き込み抑制
           roonlog_trim.sh : roonlogsの削除(最新4File残す)SharedMemoryに移動したため古いものを削除
           roonmcnid.sh    : SDCard/USBMemoryをCopyした場合,同じPCと認識が困る場合使用
                             RoonBridgeのrmembid increment(machine-idになるidをincrement)
         9.mpdupnp(DLNA)WebUIをかなり機能を改善した。
           ・Alubum/Playlist再生時停止が少なくなった。(完全ではないが、ストリーミングが遅れと停止する))
           ・MinimServerを使用できるようにした(Transfer-Encoding:chunkedのDecodeを実装)
           ・ServerPlayもデフォルトにした(PlayBoxに"ServerPlay"を表示するようにした)
             ServerPlay時1曲だけのときはPlayさせていなかったのを改善。(Resource節約)
           ・DLNA Imageコンテンツがあればレンダラで対応できるようにした(簡易対応ServerPlayでWebと表示位置のずれがあるが対応予定なし)
           ・起動方法にSSDPCast結果File化を使用しない指定をできるようにした・
             http://{Host}mpddirettamp.php{?frame=on}{&makessdp=on|off} : makessdp:offで使用しない。onまたは、未設定時使用する
           ・MiniDLNAのD/B:Updateを作成し、minidlna.conf/DMC(本HTML)がある場合使用できる。
             但しすべてのバージョンでできるかは不明。

2025-08-24:Ver1.49 不具合修正(バージョンは同じ)
・window.outerWidthが0となることがあり,ViewPortの設定ができないケースを修正

2025-08-10:Ver1.49 機能追加&ARM版Arch&PHP8.4対応
         Arch(rolling)でセキュリーティが強化された対応 & PHP8.4は曖昧な記述が厳しくなったための強化
         1.MpdTask Server機能をHereDocument対応にしたがPearlの記載もできるようになった。
           Arch(rolling)でShell Pipe"|"ができないケースあり,HereDocumentを使用可能にして対応した。
           Pearlをphp組み込みにできるようにして、他HTTPDとmpdを分けたときのメンテナンス性の向上
           mpdtask serviceの再起動を行うこと。
         2.upmpdcliの設定を一部可能にした。
           RendererのConnect,upmpdcli-qobuzを行う
         3.init.d/Serviceの混在環境でTask SettingでTask表示が誤っていたのを修正
         4.Arch LinuxにインストールしたときArch/Versionを取るようにした。
              設定: mpdtask.xml<IFString_mpdos>でシステム的に設定&mpdsetting.phpで判定
         5.mpd.conf audio_outputの生成をできるようにした
              設定: mpdsetting.xml<MpdExtend><OpenMod>で設定モジュールを定義
         6.mpdmyset.xml.sample:mpddirettamp.phpのURLをExtGetPath関数の存在チェックを入れた
              URL:/mpdweb/mpddirettamp.php?frame=on&amp;path='+ (typeof ExtGetPath === 'function' ? encodeURIComponent(ExtGetPath('%DOCROOT%')) : '')+'となる
         7.UPnP WebUi(mpdupnp.php)でmpd.conf audio_output/upmpdcliの設定の一部を呼び出せるようにした。
           mpd/upmpdcliがインストールされているとき可能になる
           ARM版Archでupmpdcli-qobuzが有効にできない問題がある。
         8.UPnP WebUi(mpdupnp.php) socket_createが失敗した場合,freezeしていたので修正
            /etc/php/php.ini Dynamic Extensions Section中で extension=sockets が設定されていない場合で失敗する。(ARM版Archの対応)
         9.mpdDirettaMPのConfigurationで設定ファイルを作成しないとき、mpdweb連携でMPD_DOCROOTが誤っていた
           php旧版では動作するが、phpが強化されたための対応
        10.DirettaMemoryPlay Archの場合,phpからShell実行時bashで記述した場合"#!/bin/bash"で実行させる必要があるための修正
        11.ArtListの外部ビューワの起動方法を変更
           evalをやめ堅牢差を上げるためcall_user_funcにした。
           evalのエラーキャッチが、他と混じってしまい、デバックが困難となるため純粋に拡張部のエラーをハンドルした。
        12.mpdweb Config MountのArch&PHP8.4対応に合わせ速度アップを行った
        13.mpdweb Config MountでNetworkComputerをブラウザにDropして取得する機能をセキュリーが強化されたため廃止
           IE時代に作成した機能が残っていた。現在はセキュリティ強化のため機能を停止させた。
           セキュリティを下げる設定で有効にでくるため<Mount_Config><PCDrop>でoff設定にした。
           代替としてPCの検索ができる
        14.mpdweb Config MountでAliasの候補をリストできるようにした。
           MountのPathから検索する。存在しないディレクトリを入力時ディレクトリを作成する。
           複数NASを使用に /mnt/NAS/下にmusicがあるが更に作成できる。

2025-06-10:Ver1.48 2024-05-10:次に向けて修正&機能追加
         1.mpdweb Version InfomastionにLibXMLを追加
         2.Moduleにmpdupnp.php , mpdderettamp.phpを追加した
           mpdmyset.xml.sampleに呼び出しをRemarksで追加した。(Frame/SubWindow)
         3.mpdmulti Host のTimeOutが正しくないにのを修正 (mpdhost_multi.php : Mpd Multi collection)
         4.upmpdcliの設定を追加,mpdsetting.xmlに設定
           mpdweb設定URLのHeader配置を修正
         5.mpdsetting:Mount/Task のColorを整理
         6.mpd to Roon Playlist 変換Shellを追加
           必須ではないので手動にて設定。
         7.mpd D/B Update Batchを組み込んだ
           /setting/mpddayli.cron  : cron.dの Sample : 
           /start.d/startp_mpddayli.conf.sample    : 起動時cron.dにコピーか実行でコピー
           mpddayli.phpを追加してcron.dで起動しmpd D/B Update

2025-05-26:Ver1.47 mpdweb_inst インストーラ修正
          1.同封:mpdweb_plslist_{Date}.tar.gz→ mpdwebplslist_{Date}.tar.gz : Rename
            install_mpdweb.shがアーカイブファイルの取得に失敗するためinstall_pls.shを修正
            アーカイブファイル:mpdweb_{Version}.tar.gzのためmpdweb_*で複数ファイルを検索してしますのを修正

2025-03-01:Ver1.47 PHP8対応
          1.PHP8対応
            Classを指す変数リテラルが""|''で括るように強化された対応 (mpdweb.playlist.php)
             addChild("PLS",$XML_DETAILE[SortExc])→addChild("PLS",$XML_DETAILE['SortExc']);
          2. defineの定義が""|''で括るように強化された対応
             define(PLEPOS_NMPos, 'top')→define('PLEPOS_NMPos', 'top');(mpdweb.php)
          3.UBUNTU24.04で「DOCUMENT_URI」が使用できなので代わりの変数を使用
          4.エラー検出強化し、調査時の補助になるようにした。
            XML設定「$XML_CONF」をXML展開(get_object_vars)のエラー検知(mpdweb.lib.php,mpdweb.lib_appli.php)
          5.SharedMemoryClassの変更による対応(mpdweb.lib_mpdshm.php)
            shm_const['id']がStringがObjectになっていた。ObjectCreate後，SharedMemoryR/Wでのディスクプリタ.
            ScreenOutで使用できなくなったため、デバッグは"proj"(Project)にした。
            伴い、Oprn後のチェックを強化した。
            sshでSharedMemory AllDelete方法をコメントに残した。
             ipcs -m | awk '{print $2}' | grep -E '^[0-9]+$' | xargs -I {} ipcrm -m {}
          6.Striming再生でServerがLocalhostの場合、自ServerIPを示すようにした(mpdplayer.php)
          7.Glib:imagemagickInstallコメント追加(mpdartlist_gdlib.php)
          8.Post:PostSendUpdate関数(mpd Update)を修正
            マルチPCのアップデートの引数の型が一致していなかったのを修正。
          9.MpdHpst(下段のHost切り替え/お気に入り)の色を変えた。
            Frame/MpdALSAデバイス切り替えはと，他ページに遷移する設定と区別できるようにした。
         10.TaskServerとのI/FでTimeoutになることが解決していない。
            MoOdeAudioに設定したTaskServerの場合，5秒掛かるが未決。現対応としては，
             mpdtask.xml<TaskServer><Timeout>10</Timeout>に設定
            Ubuntu PHP7では速度は問題ない。コマンド送信後、最初の受信のレスポンスが長い。
            影響としては「:」Functionの「Reboot」「mpd:Auto/Man」切り替え，Mount/Task/mpdの設定が遅くなる
         11.mpdweblinkのURL取得方法に追加設定Last.FM/WiwiのFrame表示時に有効
            curlをインストールしなくても使用できるようにした。MusicPlayの負荷を軽減するため使用できるように設定できる。
            mpdweblink/setting:<GetHTML><Use_curl>on|off</Use_curl>
             "on":Get Urlをcurlで行うのが従来設定。デフォルトでoffに設定している。
            ArchLinux上では，セキュリティーが高く，ResponseがMaskされている。
         12.setTimeoutのUnLoad時TimerClearを入れた。
            長い秒数のセットがあった場合，次回のSetで不要にUnloadのケースがあった(5秒程度では次回までにClearされている。)
         13.下部拡張の「Favorites」バーのiFrameのheightの設定でJspを可能にした。(widthはFrame内に作成の意味で現行のまま)
            設定ファイルmpdmyset.xml TAg:<Favorites><frame>height:'{jsp}'; ：'window.innerHeightでResizeを可能にした。
         14.Album内容表示機能に先頭のMusicファイルを代表としてDirectoryを隠し項目として追加した。外部連携用項目

2024-04-10:Ver1.46 2024-05-10:修正&機能追加
          1.mpdweb.php共通Function「...」に「NowMusic」ボタンを追加
            機能追加時，CallcbackでNowMusicできるが、ボタンクリックで最新化できるようにした。
          2.お気に入り機能の設定 mpdmyset.xml:urlタグ/windowタグの設定方法を追加した。
            windowタグ:wondow.openのパラメータに合わせ {タイトル}.{Openのパラメタ}形式をできるようにした。
            urlタグ   :{localhost}の設定文字列を自Serverに置換
            設定例 'mpdPlayer','left='+(window.screenX+100)+',top='+(window.screenY+400)+',replace=yes,width=320,height=350'
          3.お気に入り機能の機能を一部改修した
            Close時ojectの削除方法も改善した。
            お気に入りの名前とURLの色を変えた。
          4.MPDQWeb Config mpd(mpd.conf)の編集に項目追加
            type:httpdに"encoder"を追加
                 lame/flacのコンボボックス
            ※ mpdsetting.xml:<mpdconf>に<encoder>を追加しただけなのでモジュールの変更はない。
          5.mpdplayer.php:mpd HTTPストリーミングを追加
            audio_outputの"httpd"に対応しているが、使用時イネーブル/終了時ディセーブルにでき、負荷を上げないようにできる。
            常に有効にしていると、負荷が上がり無効にすると下がるのを確認、
            お気に入り機能の設定サンプル mpdmyset.xml.sampleを参照
            Frame,Window,ブラウザからの呼び出しができる。
            mpd.confの設定例)
            audio_output {
              type "httpd"  # HTTP Streaming
              name "HTTP Server"
              port "8000"			# Port
              encoder "lame"		# Encode or ogg
              bitrate "320"
              tags "yes"
              always_on "yes"
              format "44100:16:2"
              }

2024-04-10:Ver1.46 2024-03-31:修正&機能追加
          1.Setting:Mount機能のステータスラインが表示していないのを修正
          2.PLSPlaylist .pls形式のPLSPlaylist機能を追加
            ストリーミングのPlaylist.pls形式の一覧＆mpdで再生指示を作成した
            moOdeAudioの.pls/Imageファイルも設定で使用できる。PLS設定「mpdweb_playlist.xml」のヘッダ部参照。
              設定: mpdconfig.xml<ExtendModule><Playlist>on|off</Playlist>
            ※mpdweb_playlist.xml/mpdweb_playlist_myset.xml.moodeaudioを用意している。
          3.List機能Art使用/未使用を「MPDWEB Config」ExtendでOn/Offできるようにした。
            使用しない設定でMPDWEBを使用していたが、後に使用する場合、mpdconfig.xmlのListArt設定をオリジナルのままにするため。
              設定: mpdconfig.xml<ExtendModule><List>on|off</List>
          4.新設,PLSPlaylist機能、List機能Artの使用/未使用の設定シェル/Web設定を追加した
            「MPDWEB Config」「Extend」をクリックして設定。
             http://{IPAddress}/mpdsetting_Extendmod.php?setup
             mpdweb/shell/mpdextendset.shのシェルで行う。
             いずれもシェル「mpdextendset.sh」で行う。
             設定XML:mpdconfig.xml<ExtendModule>を直接編集でも良い
          5.MPDWEB構造PHPライブラリの編成を変更
            mpdtask.if.lib.phpをSoket部:mpdtask.sock.lib.phpと分離した
            mpdweb.lib.php/mpdweb.lib_mpd.php/mpdweb.lib_mpdshm.php:Art機能:Imageファイル取得/編集をmpdweb.lib.phpに集約
          6.ストリーミング再生時の表示編集を各画面合わせた。表示編集方法に拡張モジュールを設定できるようにした。

2024-03-01:Ver1.45 2024-03-01:Ver1.44の不具合修正
          1:Statusの表示完了までのLock幅を修正
          2:mpdweblick Frame Last.fm Artist検索で日本語を検索するとエラーになるのを修正
              設定: mpdweblink/setting/mpdweblink.xml<Link_mpdweb>#{field}#の設定を追加 %{field}%と同様動作+URLEncodeを行う
          3.JS用Sortで(下部Statusバー部)日本語のSortがlocaleJS/Linuxでの矛盾で異なるのを修正
          4:List機能Art「ListArt」PHP5.Xにインストール時動、起時エラーになるのを修正
            (XML:dom_import_simplexmlのバージョン差異のため)
            過去版でもsetting/mpdweb_list.xml.sumple→mpdweb_list_myset.xmlに名前を変えれば使用できる。

2024-01-20:Ver1.44 2023-10-30:Ver1.44の不具合修正
          1.MPDWEBに拡張機能:List機能で画像数(745画像程度)が多くなるとAndroidでList Indexが動作しないので修正
          2.Art(画像)表示の方法を変更
            ListArt/FileArt表示で戻ったときの表示位置から順方向開始するが、一定分表示した後、表示位置から寂逆方向に一定分表示する。
            その後、残り順方向，残り逆方向に表示する。
            表示を早く見せるのに、逆スクロールしても、画像があるようにするため。
            ブラウザの戻り機能には対応していないが、表示していたポイントに戻るのでこの場合キャシュされていることを前提としている。
              設定: mpdconfig.xml<DispIMGThread><Loop2nd>{一定分表示数}
                                                <Forcing>{Rate(%)}:表示ポイントが全体の指定率内の場合，先頭まで強制的に表示
              設定: mpdweb_list.xml<DispIMGThread><Loop2nd>{一定分表示数}
                                                <Forcing>{Rate(%)}:表示ポイントが全体の指定率内の場合，先頭まで強制的に表示
          3.別パッケージ「mpdweb_inst...」強化
             Volumioを停止するとUpmpdcliが停止する(DLNAからキャストできない)対応
             Readme_mpd_device書き方
            を追加した
          4.Muout設定の機能アップを行った。
            Port使用PCListを作成子し,CIFS一覧を所得取得する(MountSource Box"PC"ボタン)。
            ドロップしてShare Pathを取得できるようにした。MountSource BoxにドロップAreaを作成
             ネットワーク:Folderを，ブラウにドロップ→File/Folderリストを表示→FolderをMountSourceBox「Browse:Folder->Drop,Here」
          5.Androidで横置きした場合のNowMuiscスライドモ―ド時、拡大方法を追加した。
              設定: mpdconfig.xml:<ImageFit>を追加した
               <ImageFit>on,Phone</ImageFit>          ：Phone:on(Android横置き
                 <ActHeightSize>{Size}</ActHeightSize>：設定高さサイズ以下の場合ImageFitを有効にする
                 <MaxWidthSize>{Size}</MaxWidthSize>  ：Width最大拡大サイズ
                 <ImageRate>{Rate:9.99}</ImageRate>   ：正方形として扱う縦横比を絶対値で指定(小数点2位まで)
                 <Framestyle>{Stryle}</Framestyle>    ：画像余白のStyle(指定したStyleが全て有効ではない)
              </VerticallyNarrow>

2023-09-30:Ver1.44 機能追加/2023-08-31:Ver1.44 機能追加/不具合修正
          1.List IndexのTagなし時の扱い
            一部の機能でList表示時，[no Tag]と表示するが，Index部は""(空白)とした。
          2.NowMusic機能で先頭行のタッチが悪いのを修正
          3.MPDWEBに拡張機能:List機能に画像検索方法を追加
            設定XML部の設定定義部を更新する不具合も修正
            LinkPath : Tagのファイル名を検索対象にした（%Tag%.jpgで設定)
                      <LinkPathFileName>%AlbumArtist%.jpg,Folder.jpg,folder.jpg</LinkPathFileName>

2023-07-21:Ver1.44 機能追加/2023-07-15:Ver1.44 機能追加/不具合修正
          1.NowMusicの画面でイメージを拡大表示して、画面を切り替え復帰機に拡大表示を継続するか設定できるようにした。
            ワンテンポ遅れるため見た目改善で設定できるようにした。
              設定:  mpdconfig.xml<Extend_Link><OnLoadKick>on|off
          2.List表示/Album内容表示/Playlist編集で余白マウスクリックでスクロール全体をセレクトするのを修正。
          3.各ヘッダーファンクションのPositon On/Off を変えると不定位置になるのを修正，先頭に位置する。
          4.Playlistヘッダー部Don/off(二重チェックボタン)を一段下ヘッダーに移動し，PLOn/Off(PlaylistPanel)ボタンを他に合わせて付けた。
          5,リンクで移動するところ全てにGETでセッションIDを引き継ぐ設定をした。
            mpdcmnses.lib.phpの変更 操作には影響がない。(内容はソースヘッダ部コメントに記載)
          6.MPDWEB Config - Taskに注)コメント追加
            追加注)If it is not started even with "StartUp on",do it for each Distribution.
            Volumio/MoOdeAudioなどディストリビュージョンでStartUpがOnでも，Defult設定で起動後停止しているモジュールがあるので
            StartUp onで起動していないものは，各ディストリビュージョンで自動起動設定をしてください。その後停止などは「MPDWEB Config - Task」でできます。
          7.MPDWEBに拡張機能追加。List機能に「Art」(画像モード)「ListArt」を追加した。
            ミュージックデータのメタタグに対応した画像ファイルを表示する機能となる。
            Artist / Album Artist に対応している。Genre / Dateでも使用できるが設定で抑制している。
            mpdconfig.xml:<HTMLBuiltin>/<List_ilist><unloaded_ilist>:ListArtでIndex機能が使用できるように追加設定
                          <ListExtend>:ListArtに引き継ぐ設定
            mpdweb_list.xml:ListArt/MPDWEBの引き継ぐ設定
            インストール:mpdweb_inst_1.44_20230630.zipにinstall_listart.shを追加した。
            画像ファイルは，いくつかの検索ができる。
            ListArtのFunction:ListArt Setting(XML)で設定
            ・LinkPath : メタタグ{Artis名}がディレクトリとなっている場合，設定により利用できる。
               メタタグ{Artis名など}ディレクトリ下に画像を配置すれば，利用できる。
               /NAS/music/{Artist}/Folder.jpg:画像ファイル名は固定
            ・ArtDirectory : ディレクトリにメタタグと同じファイル名で使用できる
              Geinstall_listart.shで作成するディレクトリ
              /{WebRoot}/ListArt/{メタタグ:Artis名}.jpg
            ・LinkText : 指定のディレクトリにテキストファイルを作成。例外があれば利用。
               {メタタグ}|{画像ファイル}
          8.File機能の「Previous」前のディレクトリに戻るボタンが目立ち今のパスが目立たないので修正
            PathのRooloverのFontサイズを2段階にした。また1行で表示できるとき中央に表示する。
            PathのRooloverのを表示したままでDetaileボタン/ArtListボタンの使用をできるように設定可能にした
              設定: mpdconfig.xml<DISP_Config><File_Roll>on|off</File_Roll> : File機能 Header:FilePath RollOverの設定 初期RollOver FilePathを表示するか設定
                                              <File_RollLeft>{Left Position}|</File_RollLeft>     :RollOverの設定 左位置
                                              <File_RollLength>{RollOverLength}|</File_RollLength>: File機能 Header:FilePath RollOverの長さ
            FileArt機能も同様な表示方法を適用したが，設定は用意しない
          9.FileArt機能でFile拡張子がないファイルは対象外とした。
            拡張子ごとの設定なので対応しない。
         10.List-Album機能のAlbumボタンで機能が変わるが、操作が分かりにくいようなのでリストから選択するようにした。
              設定: mpdconfig.xml<DISP_Config><Album>のデフォルト値を全ての候補にした。(<Album>album,list,listart,listexc</Album>)
         11.List表示の同一フィールド削除機能を追加
            List取得時 MetaTag前SpaceがあるときD/BにPutするが,Listは2行取得するがSpaceがない動作をする
            MPD Versionによるようだが,D/BをUpdateしても消えず、再作成するまで残る。(今回発見した)
              設定: mpdconfig.xml  <List_FieldUnique><Field>{Field},{Field}</Field> ; 指定のFiledがunUniqueの場合削除する Filedセパレータは","

2023-04-10:Ver1.43 機能追加/不具合修正
          1.セッティング機能の修正
            TaskServerが動いていないとき必要とする画面を抑制した。
          2.iPad対策
            buttonのデフォルトカラーが異なるので修正
            Phone時,画面高/幅の比率が設定値yより小さいとき設定値を使用する設定を追加した。
            iPadの画面が横が大きいので縦長表示する設定(右側に余白ができる):サンプルが少ないので見た目で設定
              設定: mpdconfig.xml<Html_config><ViewportRate>1.4</ViewportRate>:0:未設定
          3.IEはスクロールバーを暗色にしていたが，Edge/Chomeも対応した
          4.MPD O/S連携としてVolumioの以外にMoodeAudioにインストール時に機能を追加
            MoodeAudio連携,Function機能の「Volumio」表示を「Moode」「Voyage」その他「MPDWEB」を表示，「Volumio」「Moode」時ReBootが有効
              設定: mpdtask.xml<IFString_{I/F種別}>を拡張した。
              設定: mpdconfig.xml<Additional_Func><InfoFunc>volumio→mpdosI/F種別を変更
                    連携に伴ってI/F種別の名称を変更，従来の設定も機能する
          5.SessionID取得方法を修正
            mpdの接続を(mpdconfig.xml<Mpd_net><host>)localhostにしてipv6で接続時Sessionが継承しなかったので修正
          6.ArtListの設定でPathにDocumentRootの変数を設定可にした 任意にDocumentRootを設定した場合の対応
            <Art_Path><Path{任意}>local:%DOCUMENT_ROOT%
              設定: <Exclusive><Exception>%DOCUMENT_ROOT%/
                    <Directory>%DOCUMENT_ROOT%
          7.RoonBridge/NetworkAudiodをインストール時，設定機能Task Settingに表示するようにした。
              設定: mpdsetting.xml<Task><RoonBridge><NetworkAudiod>
          8.複数Hostに対応した sudo:Passwordの複数対応
            mpdtask.php	をLibrary部と分割した「mpdtask.if.lib.php」を新規に作成
            「Function」の「VOlumio」「Mpd:{Sts}」「ReBoot」のボタン機能も複数Hostに対応のため機能入れ替えとした。
            MoodeAudio/Volumip/VoyageMPD/その他としている。
              設定: mpdtask.xml<EnvironmentPassword>新規追加 複数 Host sudo Passwordの設定
                               <IFString_{Function}>{再作成}
          9.MpdWebLinkでLast.FMから情報を取得の際，「unhandledPromiseRejection:1」「Reject」が含まれるため，TaskServerからの取得がエラーとなるのを修正
            MoodeAudioにインストール時，レスポンスが悪い調査のときに発見した。
            GateApp:他PCにURL処理を依頼，他機器のTaskServerに依頼，Linux Shellで実行があるので現在いずれかで対処
         10.MpdWebLinkでWebにアクセス時curlを使用する設定デフォルトでAgentを設定した。
              設定: mpdweblink/setting/mpdweblink.xml<Shell_curl>Mozilla/5.0............
         11.ArtListのテキストファイル表示の背景色を変更した。SJISにエンコード時と異なる背景色を統一した。
              設定: mpdartlist.xml <HTMLBuiltin_mpdweb.php><InitLoad>function changeTextColor(id):iFrame:背景色，文字色変更関数
                                   <ViewExtend><Viewer>:関数をCall
                                   <ViewExternal_HTML><Thumbnail>:関数をCall
         12.今後,wmpdwebの拡張新規モジュールを作成するときのため一部ライブラリにした
            mpdcmnses.lib.php:Cookieを使用しないため，Sessionを共有するID/Sessionを使用しStartする

2023-02-10:Ver1.42 機能追加/不具合修正
          Ver1.41として以下の修正追加を行いましたが，PHP7版の対応を行い欠番としました。Volumio3に対応しました。
          1. PHP7を動作環境にした。
          2.iPadの識別がPCとなるので修正
              設定: mpdconfig.xml<php_config><ua_phone>iPhone,iPad,Android</ua_phone>
                                 <VendorPrefix><Safari Prefix="-webkit-" Vendor="Safari">Safari</Safari>
          3.PlaylistからAlbum Contentに遷移時，Backボタンを付けた。
            Album ContentにからAlubm表示に遷移した場合は,Backbボタンを有効にした。
            File表示から拡張機能で「Album Content」に遷移した場合は，未対応
            Alubm表示から別Album Contentに遷移時Backボタン以外の操作をした場合Backボタン機能を破棄する。
          4.Task SettingでFuncionボタンクリック時表示内容の位置調整
          5.File:Album機能でも,ListIndexが使用できるようにした。
            設定: mpdconfig.xml<HTMLBuiltin><Album_ilist>
                  <Additional_Func><CommonFunc p="file" m="album" id="idExFncIdx">
             設定に追加従来設定では，File:Album機能でも,ListIndexが有効にならない。
          6.DSDの再生時表示を修正
            MPDバージョンにより，情報が異なっていた。修正としてはMPDからの情報を優先ししたためMPD2.1より前と後で表示方法が異なる。
            ・MPD2.1より前:方チャンルの値と思わるれる内容がとなっていた
            ・MPD2.1以降  :全チャンルの情報思わるれる内容がとなっていた
            DSD(規格)と周波数の表示を修正(周波数は内容が間違っていたのを修正)
          7.faviconを使用できるようにした。
            設定: mpdconfig.xml
                  <Html_config><favicon>{HRML favicon}</favicon></Html_config>

2022-06-30:Ver1.40 MPDArtlist 1.08 対応
          1.セッション継続ケースでのmpdwebがindex.phpで起動時MPDWebとセッション連携に対応した
            現在の機能はセッション連携しなくても良い。
          2.ArtViewにSlideShowモードを追加した。
            「ArtView」クリック時(配布設定)直接Viewerを開き,直接，終了できる。
             viewer.js(パッケージ)のI/Fを改修した。

2022-05-31:Ver1.40 不具合修正
          1.JSHeap状態監視でHTML Reload設定を追加
            メモリリーク問題:再起などを辞めて、Chromeでガベージコレクション(GC)を強制的に発行しても，使用量が解消しないのでReLoad条件設定を設定
            AjAxを使用し機能内でのOnePage的な動作で使用量が増加続ける動作をしてる対策
              設定: mpdconfig.xml<JS_ReLoad>
                    <LumitHRate>0.03</LumitHRate>    : JsHeapUsedがJsHeapLimitの指定割合でReLoad 率を設定 0:指定時監視しない
                    <inhbsec>1800</inhbsec>          : 起動後ReLoadを抑制するTime Secで設定
                    <MinibHeap>26</MinibHeap>        : ReLoadを抑制するJsHeapUsed MBで設定
                    <MaxHeap>150</MaxHeap>           : ReLoadを強制するJsHeapUsed MBで設定
                    <WatchSec>10800</WatchSec>       : JsHeapUsedが使用できないときのReLoadまでの監視時間Secで設定 0:指定時監視しない
                    未設定では，記載設定で動作する
                    JsHeapオブジェクトはHTML5以上で動作可
          2.Reload前状態を継続。今回,NowMusicでAlbumArtをスライドモードで使用していた場合のみ対応。
            JSHeap状態監視/ブラウザでのReload時有効。ブラウザを閉じると，破棄される。
              設定: mpdconfig.xml<JS_ReLoad>
                    <SesDelayMSec>600</SesDelayMSec> : Reload時のSessionEvent実施のIdol msec off:未設定とする(SessionStorageを使用)
                    SessionStorageはHTML5以上で動作可
          3.JSHeap使用量を表示
            Functionに，JSHeap Total/Used/Limit Load後経過(分)を表示した。
          4.NowMusic AlbumArtをドロップすると表示ページが飛ぶことを修正
          5.再生中のFF/RW,Skipをクリック時 , ボタンの背景色を変えた。(クリックしたか不明瞭なので修正)

          ※ Edge/Chrom 2022/3/29近辺のバージョンアップで動作確認
             ワイドが500px以下にならないなど大幅修正されている。

2022-02-28:Ver1.39-2
          1. mpdsetting Mount機能のReload時文言修正

2022-01-20:Ver1.39 volumio-2.9xx版対応
          1. Volumioが証明書を使用する変更があったので対応した。
             (Volumioの起動 /usr/local/bin/node --use-openssl-ca /volumio/index.js)
              設定: mpdtask.xml   :<IFString_volumio><stat><cmd>
                    mpdsetting.xml:<Task><volumio>
              自動起動:start.d/startp1.conf.sample:Volumio停止チェック

2021-12-25:Ver1.38 修正,機能追加....
          1. 外部Networkからのポートフォワードに対応
             IPoEは,IPv4+IPv6でもPortに限りがあるため,使用可PortをPortForwardが前提としての設定
             Wanからのアクセサでも,ローカルで,イメージファイルの存在チェックをしている。
             $_SERVER['SERVER_PORT']はURLのPortが設定されているので,HTTPDのでチェック時,AccressPortが不明なため変換を設定できるようにした。
             設定でForwardPortが一致時,AccressPortに変換
               設定:mpdconfig.xml<Album_art><wanpath>http://{Host}:{ForwardPort}/</wanpath>             Wan用のImageAccessPath設定にForwardPortを設定時
                                          <wanPortForward>{ForwardPort}|{AccessPort}</wanPortForward> ForwardPortに対応するAccessPortを設定
             同設定で実行時のマスク<Mpd_exclusive><netmask>と同じ値に設定にすることをできるようにした。
               設定:mpdconfig.xml<Album_art><netmask>{Mpd_exclusive/netmask}<netmask>
          2. TaskServerインターフェイス(mpdtask.php)でXML設定を数回読んでいたのを修正。
             Function機能でVolumio/mpd/Rebootの設定を数回読んでいたのが改善。
          3. 「ArtList」 Path設定方法を追加
             設定:mpdartlist.xml<Art_Path><netmask>{setting/mpdconfig.xml|/Mpd_exclusive/netmask}
                                          <Path...>host:{setting/mpdconfig.xml|/Album_art/path/},wan:{{setting/mpdconfig.xml|/Album_art/wanpath/}},
                  他の設定XMLとリンクできるようにした。
                  [str1]{[XMLPath]|/[TagSection]/[Tag]}[str2] → [str1][Value][str2]
             同じ設定をできるようにするため mpdserver I/F「mpdtask.xml」<Host>{[XMLPath]:/....</Host>→ <Host>[XMLPath]|/....
             セパレータ「:」を「|」でも可とした。(mpdartlist.xmlはセパレータ「|」のみ可)
             従来の設定でも使用できる。 
          4. IPv6対応について
             Volumio2はIPv6モジュールはない。Ubuntu/Windows10は標準インストールでIPv6対応となっている。
             本対応は,クライアントがIPv6,ウェブサーバがIPv6で受けたときの対応のみ。
             ArtList機能のみ
               設定:mpdartlist.xml:<HTMLBuiltin_xxxx>global $HTTP_HOST;を追加。
                    IPv6からのアクセス時,インターフェイスIDだけの項目。
                    情報表示時サイトプレフィックスを表示したくない場合に使用。
           ※ArtList機能以外で組み込み部分では,同処置をしている。
          5. mpdweb付属 TaskServer I/Fにsudo実行オプションを追加した
             TaskServer I/Fはlocal実行時TaskServerを経由せずでダイレクト実行ができる。webからの実行では,子プロセスにはWeb実行の権限を継承する。
             環境設定で実行できるが,今回の機能は,sudo実行時ダイレクト実行をせずTaskServerで実行する機能を追加した。
               設定:mpdtask.xml:<TaskServer><Excludesu>{on|off}</Excludesu>未設定時:on:suduはTaskServerで実行
          6. XMLファイルの設定モジュールを作成した。(2階層までの編集 例:<Mpd_net><host>)
             設定:mpdsetting.xmlで設定しているが,個別XMLファイルでも可能となっている。
             またメニュー起動以外に単体でも実行できることから,設定が必要時は利用できる。
                {server}/mpdweb/mpdxmlconfig.php?xmlfile={XMLFilePath}
                例)xmlconfig.xmlを設定ファイルとして作成した場合
                {server}/mpdweb/mpdxmlconfig.php?xmlfile=setting%2Fmpdxmlconfig.xml
             考案している機能はまだ半分程度なので,ドキュメントは未作成
             mpdsetting.xmlを見て参考に。
          7. 表示位置の変更
             MusicNow ヘッダ部をEdgeに合わせた。
             一応IEでも確認したが,IEは未使用前提でも良いと感じている。
          8. Search機能ヘッダ部に他と同様にPLon/PLoff(Playlist表示切替)を追加
             この機能は,各機能にあったボタンを付ける予定だったが、Search機能にはアイデアがないのでPLon/PLoffを追加した。
          9. Playlist機能の表示機能の変更
             ディテール行の表示,"{Title}-{Artist}" Playlist中,DefaultArtist/2ndArtistが同じ場合,表示しない。
             Playlist中,DefaultArtist同じ場合,Playlist名とArtist名が異なると,Header部Playlist名にArtist名を付加する。
             Artistを単一とみなす率を設定する。
             設定:mpdconfig.xml<DISP_Config><Playlist_SoleArtist>{rate}</Playlist_SoleArtist>
         10. mpd Db Update Status 表示位置の変更と非表示モード
             Android(Phone)でSearchBox横のSWを表示したとき,「Update」表示が欠けていたので表示位置を調整
             ArtListから mpd Db Updateを行うと「Update」を表示していたので非表示モードを追加
             設定: mpdartlist.xml<Additional_Func><AppHead_mpdweb.php>Mpd Update Directory (%MpdHost%)...disp=noneを追加
         11. Album機能Art表示の設定変更。右上「Info.」を押した動作
             設定で表示順が変えられるので,Albumを探しやすいように設定。
             Info.有効時:日付,Album順,Info.無効時:Album順
             設定:mpdconfig.xml
                <Album_inf><Artist>%Date:D%|up,left|||sort</Artist>
                           <AlbumArtist>%Date:D%|up,left|||sort</AlbumArtist>
                <Sort_Album>
                           <Artist>Album</Artist>
                           <AlbumArtist>Album</AlbumArtist>
         12. List機能,Album機能,AlbumContent機能で条件により表示するが表示数に制限を付けた。
             List機能,Album機能List(SpeedMode)表示,AlbumContent機能はダイレクトに表示の上限数
             他のAlbum表示機能は,表示する内容より,ファイルをまとめているので,読み込みファイル数に制限を付けた。
             所有しているMusicデータによるが,「Genre」から直接Albumを表示するときなど,表示数が過大になるのを防止するための設定。
             XML設定:mpdconfig.xml<Upper_Limit>
                                  <List_Album>1000</List_Album> : List機能でAlbum表示のLimit
                                  <Album>5000</Album>           : RaedFile数(Fileを編集しているので<List_Album>と別としている
                                  <Find>1000</Find>             : RaedFile数Album内容の表示行数
         13. mpdsettingシリーズにmpd.confの設定を追加した。
             mpdsetting.xmlでテンプレートを作成して,対象項目を編集するようにした。
             入力チェックは最低限なので編集によっては,mpdの動作に影響することに注意。
             mpdsetting.xmlを見て参考に。
             個別にアップデートする場合, 「mpdweb/shell/mpdpatch.pl」のパーミッションを実行を付ける # chmod 0755 mpdweb/shell/mpdpatch.pl
             diffを内部的に作成して,patchしているが,簡易的なコマンドを作成。タイムスタンプはphpで行っている。
             patchをインストールすれば作成しなくてもよいが,基本インストールしないで動くことを目指している。
             参考:https://hakobe932.hatenablog.com/entry/20071011/1192135295 diffの出力形式をちゃんと理解していなかったのでpatchを実装してみた
             としました(謝辞)
         14. MPDコマンドのマルチホスト送信機能を追加
             mpd Db Updateについて使用している。
             使用できる条件は mpdmyset.xml<Mpd_net>を使用しかつ，mpdのMusicDataが同じ。
             全てのmpdホストコマンドを送信するが、この恩恵を受ける環境は限定されるとして設定はコメントにしている。
             Sesion/Library環境の競合などもあるので、プログラムソースも小さいながら別ソースとした。(mpdhost_multi.php)
             設定: mpdartlist.xml<Additional_Func><AppHead_mpdweb.php>Mpd Update Directory (multiple)コメント行を追加した。
         15. 追加機能の設定"<Additional_Func>"にEncode方法を追加
             {B64/Hex/Enc}にJspを追加。mpdartlist.phpにマルチホスト送信機能でFile名に「'」が含まれる場合,「\'」に変化後URLEncodeする設定追加。合わせてmpdweb.phpにも同機能を追加。
             現在は,「mpdartlist.xml」でデフォルトではコメントとしている。
         16. Playlist Content /Search File機能で曲Title表示方法に追加機能
             Artist/Titleを表示前後を選択できるようにした{Title}-{Artist}/{Artist}{Title}。機能別Functionで選択できる。
             XML設定:mpdconfig.xml<DISP_Config><Playlist_Title>Title|Artist</Playlist_Title>
                                               <Search_Title>Title|Artist</Search_Title>      画面表示時クリアするが,"|evey":設定時,Sessionでクリアしない
         17. NowMusic機能にDetail/List切り替えを付けた。
             Detail従来の表示，List表示は，Albumなどの下段を表示しない。
             表示情報を減らすことで,クライアントへの転送量を下げ,曲数が多いときの速度アップが狙い。
             XML設定:mpdconfig.xml<DISP_Config>
                    <Current_Detail>{list}|{detail}</Current_Detail>       :初期表示モード
                    <Current_ListLink>{}|{album}|{title}</Current_ListLink>:ミュージックデータのリンク方法
                    {}:リンクしない/{album}:Album内容表示にリンク/title:Album内容表示にミュージックデータにリンク
             ※リンクするためには,リンクデータを生成するのでリンク度合いで速度が変化する。(リンクしないほうが早い)
         18. Jspを使用したSortを組み込む
             曲タイトル/Dateなど表示項目を降順/昇順にソートする。組み込みなので,Sort項目は限定。
             NowMusic/Art表示については対象としていない。Playlist Content表示時でSort機能を使用するときは編集はできない。
             XML設定:mpdconfig.xml<HTMLBuiltin_Event><AfterJsSort> : Sort後EventのJspを定義
                     <JsItemSort>                     : Sort要否を定義
                     <JsSort>on|off</JsSort>              : Js Item Sort on|off -->
                     <List>Artist,AlbumArtist,Date,Genre,Album</List>: List機能
                     <Album>list,listart,listexc</Album>  :Album機能
                     <Find>,detail</Find>                 :Find機能(AlbumContains)
                     <File>,detail</File>                 :File機能 FileArt画面/Modifiは対象外
                     <Playlist>,detail,contents</Playlist>: Playlist機能 Modifiは対象外
                     <Search>,album</Search>              : Searc機能
              off:を設定時Sortモジュールをロードしない。（速度確保のため）
              ※ Readme_mpdconfig.txt参照
         19. ArtListでImage表示にReload機能を追加
             画像サイズのスライドバー左のサイズをクリックでReloadする。
         20. List画面で２時クエリ先頭に、「-」が無条件で表示していたのを修正。伴い、設定方法を変更した。
             XML設定:<DISP_Config><List_Field>,Artist,AlbumArtist,Date,Genre,Album,Content</List_Field>
                                  先頭に「,」のときスペースを選択する。
             ※設定を変えないと,Artist,AlbumArtistの選択に不意具合が出ることに注意。
         21. 各画面からNowMusic Playlist追加する「Add」/「Add reprece」/「Add reprece & play」で多数追加時の制限を設定するようにした。
             File機能,PLaylist機能の上限は設定できない。
             XML設定:<Upper_Limit><Find_Add>300</Find_Add>
             File機能は従来同様
                     <DISP_Config><File_DirLayer>2</File_DirLayer>で追加を抑制する
                     今回,XMLファイルの設定モジュールを作成したのでWebで設定可能
         22. List画面からAlbum内容表示を拡張し移動できる機能を追加。
             Album内容表示の画面は,セレクト条件を表示する機能だがセレクト機能がなかった。
             表示を一部変更し,AlbumContentとQueryModeと一部表示を分けた。(もともとプログラム内の名称もDispFindとしている)
             List機能で,2次クエリをContentを選択するとQueryModeで表示する。
             Musicデータタグを意識しない場合,List機能での選択を表示できるようにした。
             XML設定:<DISP_Config><List_Field>,{Filed},{Filed}....,{Content}</List_Field>  ：デフォルト設定:{Content}を設定時有効
                                  <List_Field_{Filed}>{Filed},{Filed}....,{Content},Content：フィールドごと設定:{Content}を設定時有効
                                  <List_ReQuery>{Album}{,Content}{;Album|Content}</List_ReQuery>:2次クエリーのアクションデフォルト設定
                                  <List_ReQuery_{Filed}>{Album}{,Content}{;Album|Content}       :2次クエリーのアクションフィールドごと設定
                                                                    Action設定(Default),Contentは直接DispFindへ。初期値は";"後に設定
                     <Upper_Limit><Find>1000</Find> : Find(Album Content)表示上限ライン数
                     <Sort_Find_noAlbum><Default>Date,Album,Disc,Track</Default>  : DispFind QueryにAlbumがないときの表示順設定
         23. Search機能でArtistを選択し,Album内容を表示後,戻るとArtistが選択状態にならない不具合を修正
         24. Search機能でTitleなしのMusicデータ表示時,Functionが機能しない不具合を修正
         ※これでmpdweb設定シリーズはモジュール作成予定を完了。
            XMLの編集については,編集の階層を固定しているなど制約があるが,このシステムでは汎用的なので,基本は十分と考えている。
            各機能個別のXML設定の組み込みなどブラッシュアップがしたい。設定のベースができた。

         ※:mpdD/Bを全Update後,MusicDataがFile機能に無いディレクトリが表示されることを検出。
                   mpdを再起動すると戻るが原因不明。
                   気になるならば
                   設定:mpdconfig.xm<LibConf><Lsinfo_Class>on|0.20|64</Lsinfo_Class>
                                  を<LibConf><Lsinfo_Class>on|0.22|64</Lsinfo_Class>
                   mpdのチェックバージョンをアップしておくことで対応できるが,速度が低下するのでお勧めしない。

2021-05-31:Ver1.37 修正,機能追加....
          1.「MPDHost」「お気に入り」下部バーを一部修正
             設定: mpdmyset.xml <Favorites><flame>→<frame>に直した
             Frame/SubWindowの設定に閉じるボタンを配置できる,closeを追加した:
          2. 外部起動「Digital Clock」Clickで閉じれるようにした
             XML設定:mpdconfig.xml<Extend_Link>frame>http:./mpdclock.php?...closeid=%Closeid%
             親Frame CloseButtonのid:%Closeid%を追加
             「Digital Clock」右下に三角アイコン「閉じる」を設定で追加できるようにした。mpdclock.phpの引数の説明参照
          3.「MPDHost」MPD接続変更を検知して最新化するようにした。
          4.「MPDHost」の表示内容更新時「MPDHost」,「お気に入り」にFormload関数を設定できるようにした。
             HTML-idにEventを設定した場合にフォーム再構成したとき再度Eventを張り直すことができるようにした。
             perfect-scrollbar 使用時に必要になる
               設定:mpdmyset.xml<Function><Mpd_netFunc><FavoritesFunc>
               今までは固定で実行していたものを設定できるようにした。未設定(初期値を使用)でも今までと同じ動作をする。
          5. Session Clear方法を変更(session_destroy()を行いサーバ変数もClear)。
          6. PlayPanel 色と位置を微調整した。
          7. PlayPanel Album部に下線を表示した。クリックでAlbum内容(Find)を表示
          8. List機能でListコンボ選択時,Selectボタンの色を変えクリックを促すようにした。
          9. Search機能でセレクト条件が変わったとき,Selectボタンの色を変えクリックを促すようにした。
         10. ArtNo(画像個数設定)を変えたとき,submitボタンの色を変えクリックを促すようにした。[Album/File/ArtList機能]
         11. NowMusic画面で,Reboot時,他端末で「warning illegal string offset」が出るのを修正。(PHP5.4以降)
         12. 再生を停止時,終了時間を表示するようにした。
         13. NowPlay画面 外部起動にPlayPanel機能を付加できるようにした。曲タイトルの後ろに再生時間を表示した。
             アルバムアートが無ければ機能しない。アルバムアートの表示の過大，過小時も機能しない。(画面を壊すかが判断基準)
               XML設定:mpdconfig.xml<Current_ExtendPL>on|off : PlayPanel機能の使用有無
         14. mpdhost.phpを2モジュールに分けた
             作成中シリーズ:mpdhost.php設定のため共通部を独立
         15. IndexBoxの行数を変えたとき,2ndBoxの位置が追従しなかったので修正(5個が基準)
               使用箇所:mpdconfig.xml<HTMLBuiltin><!-- mpdilist.php implant-->
                $iListRows  :IndexList 行数
                $iL2ndPosDef:Pos高さ位置補正値(IndexListから計算しているので必要に応じ設定)
         16. 「Favorites」お気に入りのメンテナンス画面を作成した。
               XML設定:mpdsetting.xml<Function><MySet>./mpdsetting_hostcnf.phpで追加できるようにした。
                   mpdweb.php支援シリーズは設定で組込/除去可能な仕様にしている。
               ※設定の組み合わせまでチェックしているが,設定XMLのきれいさ,styleのチェックは未完了。
         17.「Common Function」「Playlist Save as...」でSession有効時,Playlistを上書きできるが,Playlistの内容表示の画面に遷移する機能を新設。
             LoadしたPlaylistのSessionをmpd Serverごとにした。
         18. mpd D/B Update に多階層ディレクトリの可能ポイントチェックモードを追加。post時"exists=on"を指定する
            mpdweb支援の外部モジュールから使用する。
            mpd:updateは,指定階層以上がD/Bに登録されていないと無効なために有効ポイントを探すモード
              XML設定:mpdartlist.xml<Additional_Func><AppHead_mpdweb.php>Mpd Update Directory onclick=RequestByPost('./%Module%','p=update&amp;...(省略)...&amp;exists=on');
         19.Search機能アルバム検索から,Album内容表示に移ったとき,一致タイトルをカラーリングした。タイトル指定Searchのみ有効
            RollBoxから検索内容を確認できるようにした。
         20.各画面からタイトルをSearch機能で検索時,末尾にスペースがあると一致していなかったバグ修正
            NowMusic/Album内容/Search画面List "Copy Word,Search box"で張り付けたとき末尾スペースが欠落していた。
         21.他Networkから操作Historyを更新しないようにした。
              XML設定:mpdconfig.xml<OtherNetRep>on|off</OtherNetRep>未設定時off
         22. NowMusic「TotalBox」バーを再生データがないときも表示しておくようにした。
         23. Search機能にHistoryを追加した。
             Search機能はAJAXで動作しているので、設定に関係なくPostでのみとなっている。
             Postに設定しても,監視していないのでリアルタイムでは動作しない。画面切り替え時に最新となる。
             ※Postは初期表示時,速度をアップさせている(Clientに送信量を削減)。
         24. Playlist機能Playlist編集にDuplicateCheckボタンをヘッダ部に付けた。
         25. LndexListのバージョンアップ,不具合修正。
             LndexList最終ページで次ページをクリックしたときページをカウントしてたのを修正
             Infoボタンの機能追加,SessionStoregeを確認できる。
             戻ったときに表示しないケースを修正
              XML設定:mpdconfig.xml<HTMLBuiltin><unloaded_ilist>を修正
         26.mpdからTag取得でmpdVersionでTrackの形式が異なるので設定により保証できるようにした。
            Trackの編集方法 sprintf形式:%02s 1桁のとき,0を付加,2桁以上は編集なし
              XML設定:mpdconfig.xml<LibConf><Track>{Edit方法}</Track>
         27.mpdartlistをmpdのServer切替え機能に合わせ,接続しているServerを取得できるようにした。
            この機能に合わせ,mpdartlistでSessionを使えるようにした。設定により設定の共有も可能にした。
              XML設定:mpdartlist.xml<php_session>:mpdwebと同じ項目
                                    <AlterSection>{setting/mpdconfig.xml}</AlterSection>:設定を共有
                                    <HTMLBuiltin_mpdweb.php><EndHTML_Host>:mpdhost.php:お気に入りを使用できる
                                    <Additional_Func>AppHead_mpdweb.php>Mpd Update Directory (%MpdHost%) ; %MpdHost%:mpdServerAddress
              ※mpdserver(volumio)複数接続時にServerAddressを表示。単体時localhostと表示。設定変更で非表示可能。
               設定の他PCの変更を監視していない。設定でmpd serverの変更を抑制している。
         28. コンボボックスLibrayを作成して置き換えた。Postに対応している。
             Search機能でコンボボックスPostを使用した画面切り替えが早くなった。
             一部設定画面(MPDWeb Config)で,Mount画面でJsでクリエイトしているため置き換えていない。
             入力内容が変更されたかの判断が強化された。
         29. ヘッダ部に画面固有のボタンを設置することにした。
             List/Album/Album内容画面/PlaylistにPL(CommonPlaylist)をOn/Off
             Playlist内容表示にD(Duplicat echeck)On/Off
             File機能HomePath登録機能(表示しない場合はCommonPlayPanel)
             Search画面には,この機能はない。
              XML設定:<LibrayFunc><File>off|on|once|release</File> File機能は新機能で Addon Library 使用設定 : mpdweb.file.lib.phpの使用
                      off:引用しない,on:常に引用,once:初回一度,release:設定Release時に表示
         30. File機能の表示データなしの扱いの強化
             mpdバージョンのより動作が異なるので速度対応を含めての対応となる。
             0.19版では,ミュージックデータがなくてもディレクトリを応答するので一階層下位を見て表示データの可能性を判断
             0.20版ではでは非表示ディレクトリは発生しないので速度を優先でチェックしない設定とした。
             <LibConf><Lsinfo_Class>on|0.20</Lsinfo_Class> on&MPDバージョン設定する。バージョン以下のときに機能する。
             ※0.20版でもPlaylistsのディレクトリはミュージックデータがなくとも空とならないので<Lsinfo_Class>onと設定する。
         31. CommonPlayPanelPlayListの変化が反映されたいケースを修正
             セッションを破棄したケースで画面との関係が反映されないため。修正後も,CommonPlayPanelPlayListのポジショニングは反映されない。
         32. mpdartlist.xmlの設定で,<image>が二重に設定されていたので下部を削除
         33. 各機能Status部(最下行)に"Top","Last"のスクロークボタンを追加した。
             伴い，NowMusic「TotalBox」バーの"Top","Last"のスクロークボタンは,Status部を表示しないときに使用
             今までは,いくつの明細行を残すかの制御をやめ,最下行にスクロールするようにした、
               XML設定:mpdconfig.xml<Status_Pos>on</Status_Pos> : on:Top/Lastを初期表示,off:Top/Lastを初期表示しない。ignore(Program推奨)
                                    <Current_JoinLast> 10→0 機能が変わったため設定に変更 DispCurrent Lastに移動時Scroll上乗せ値 mpdhost.php使用時気になるならば値セット
                                    ※配布mpdconfig.xmlの初期値も変更した。
             日本語のソートが下位になるが,Lastにスクロールし選択を用意にした。(逆ソートも考えたがこちらを選択)
             日本語のソートは読みを考慮する気はないので,ここまでの対応。(Linux系の昇順)
         34. SearchBoxの入力をSWで切り替えるモードを追加
             携帯端末,Androidタブレットでの操作でSearchBoxに触れるとIMEが操作を邪魔なのでSwで入力切替を行う。
               XML設定:<DISP_Config><SearchBox_Sw>Phone</SearchBox_Sw>
         35. ArtListのサムネイル表示の機能変更
             大きいサイズを多数表示すると環境によりほとんど動かなくなるので,スレッド数を設定可能にして,数個ずつ表示するようにした。
             viewerjsのF/Eも1ファイルごとに表示するようにした。
             トータルでは前版の方が早いと思うが,PC/タブレットの負荷を軽減した。
             サムネイルイメージも大きいままで縮小して見せていたが,クライアントのメモリを多数使うので,サーバ側で縮小できるようにした。
             PHP GDかImageMagicDevをインストール済の場合のみ。Volumio2などでPHP GDを使用するためには
               # apt-get install php5-gd
             でPHPのGDライブラリまで入れておく。(なくても従来動作)
             設定により,指定サイス以上のファイルはイメ―ジ表示しない。
               設定ファイル:mpdartlist.xml:<Image><ViewThumbnail> / <Image><Thread>
             一連の修正は,速度アップではなく,今まで止まっていたような状態を回避するものとなっている。
         36. 他ネットからアクセスのSession抑制の設定を追加
             デモ機能なので通常未設定で使用。
              XML設定:<Appli_exclusive><Session_mask> : 未設定時は全て許可しない。

2020-08-01:Ver1.36 修正,機能追加....
          複数MPD Host/お気に入りの機能に取り掛かった。このバージョンで一部リリースする。Mpdweb本体は完成版とするがメンテナンスは手動となっている。
          Microsoft Edge ChromiumEngin版がUpdate対象になりIEにサポートも切り替わるので,本バージョンは,Chrome/Edgeをメインにした。
          Chromeも脆弱な部分が指摘されて昨年から変更があり動作に影響が出ているので合わせて変更をしている。また旧Edgeの動作検証は止めた。

          1. mpdtaskのXML展開時,他XMLの取得方法を汎用的にした。
          2. Search機能に遷移するとき,Searchボックスを継承する
             Search機能で,SearchFunctionクリック(緑に変化している)でTitleにコピーする
             Search行の詳細をAlbum内容,File機能に遷移するときにSearchボックスを継承する
             ※Title検索を強化したので,Titleを変更したとき基の検索語に戻せるようにした。
          3. Search機能,File機能,Album内容,Playlist内容から他に遷移するとき,時計マークを表示するようにした。
          4. NowMusicの画面を修正し,使用中にネットワークエラーが起きた場合エラーを表示し,復旧すると継続使用できるようにした。
             ※ネットワークがつながらない場合にブラウザで呼ぶ出すとエラーダイアログを表示。
               mpdからの応答で画面を構成しているため繋がらない場合表示する意味がないので。
          5. mpdtaskの設定を追加修正しTaskServerを使用しなくても良い場合はShell実行するようにした。
              <TaskServer><Force>{on|off}</Force>  on:常にTaskServerを使用 , off:TaskServer/Shellを併用(WebServerと同じサーバでの実行はShellで行う
              Accunt:www-dataでは実行できないShellはTaskServerを使用する設定
              <cmd shell="off">Shell実行の場合でもshell="off"の場合はTaskServerを使用する。
          6. 確認のメッセージボックスOK,CANのボタンが窪んで見えたので修正した。
          7. Web検索機能を変更。サブウィンドウでArtistなど編集できるようにした。
             Frame機能/ブラウザ機能を追加したため設定も各部変更となった。
             iFrameに他DNSを表示するためにコンバータを用意したが処理が遅い。frameで見る必要がなければあまり意味がないが,タブレットの操作性とのトレードオフ。
               XML設定:mpdconfig.xml<HTMLBuiltin><Body_fame>追加
                                    <Additional_Func><FindArt3><FindArt4><FileArt3><FileArt4>変更
                                    <Extend_Link><frame>変更
                       mpdartlist.xml<ViewExtend><HTML>変更
                                    <ViewExternal_HTML><Thumbnail_onClick>変更/追加
                                    <Viewer>追加
          8.mpdartlistのViewerに機能追加
            内部拡張Viewerに設定によりFunction機能を追加した。
            Release版では,Text Viewerにエンコード機能を追加。ShiftJisのファイルも参照できるようになった。
             XML設定:mpdartlist.xml:<ViewExtend><ViewExternal_HTML>に機能追加
          9.mpdartlistの設定でmpdwebと共通部については,mpdconfig.xmlを参照するようにした。
             XML設定:mpdartlist.xml:<php_config><VendorPrefix><Html_config><LibConf>
                     <AlterSection>{[XMLPath:[TagSection]}の設定で共通化できる。
         10.mpdartlistのAjax関数を独立した。(mpdweb.libcajax.js)
            mpdweb.phpは機能の差よりこのモジュールを使用していない。
         11.バージョン情報の表示に自身のバージョンに色を付けた。
         12.NowMusic画面のArt表示時,Musicデータ変化後表示の不具合を修正
            長時間画面を放置しておいたとき表示がおかしくなるのを修正
            デザインを少し修正した。(Art表示時,タイトルが下地と判別し難いため)
         13.動作が伴わない部分で,選択状態は間際らしいのでフォーカスを外した。
            XML設定:<Additional_Func>,プログラムを修正
         14.デジタル時計が日付が変わったとき年月日が変更されなかったのを修正
         15.MpdMount設定を作成した。
            Mpdweb設定プログラムを作成予定の一部
            マウント設定のメリットは,mpd環境のmountshellを設定ファイル化しておくことができるので環境を新規作成する場合設定をコピーできる。
         16.画像をクリップ時,"clip:rect"で画像をクリップするとクリップされた部分があるかのようにスクロールエリアが残ってしまう対応をした。
            横長の画像は,clip:rectの使用法を改善した。縦長の画像がなぜ改善されたか疑問がある。
         17.Rollover,イメージ(ヘッダ画像)拡大の表示順を調整。File表示機能ヘッダRollover表示時も,ヘッダファンクションを使用可能にした。
         18.Viewportの設定を修正し,Phone(携帯,タブレット)時計算して画面にフィット機能を追加した。
            XML設定:<Html_config><ViewportPhone>width=380px,initial-scale=%scale%,maximum-scale=1.7</ViewportPhone>
                    ViewportPhone:Phone時のデフォルト設定。%scale%部分を計算する
            この機能を使用するためには,Phone(携帯,タブレット)の設定を無効しておく。(Viewport_{{AGENT}}:を無効)
            計算で画面にフィットしない場合は従来の設定を使用する。
         19.配布用設定,XMLファイルのサブネットマスクを解除した。環境によって操作できないため。
             XML設定:<Html_config><Mpd_exclusive><netmask></netmask>
         20.再生中終了分秒の表示形式変更
            NetRadio/mpgで終了時間が取れないとき"--:--"と表示した
            ProgressBarの進行のため00:30(30秒)としていたのを設定できるようにした。{分9(2)}:{秒9(2)}
            長すぎると終了Eventのラグタイムがでることに注意。形式不正のとき初期00:30(30秒)をセット。
             XML設定:<DISP_Config><Play_EndTime>
         21.複数MPD Host/お気に入りの機能を作成。
            まだテスト段階なので詳細は次回
            setting/mpdmyset.xmlで設定するが,配布ファイルには含めない参考ファイルを同封予定。
         22.「お気に入り」作成のためWebタイトルを一部変更 (Playlist/File:Pathを表示)
         23.内部的ではあるが,外部アプリI/Fを強引に手を入れた。
            <Div id="MPDWEB-IF"({Item}:{Value};....)を外部I/F連携項目,Event:mpdconfig.xml<HTMLBuiltin><NowMusic>を新設した。
            新規アプリで曲が変わったとき,タイマ監視で,Postを使用して<NowMusic>を経由して実行できるようにした。
         24.Playlist Load/Saveの選択「PlaylistSelect」Boxにタイトルバーを付けた
         25.「MPDHost」「お気に入り」下部バーを作成した
            Mpdweb内の登録はGetボタンで登録できる。
            PCでブラウザでlinkをドロップして登録もできる(別タブで開くように登録している)
            MPDHostは手動での登録しか現状ではない
            MPDHostの切り替えはセッション内で有効にしているので,セッション保持が終了すれば,元に戻る。
            現在メンテナンス画面はないので,登録後,XMLを手動で変更する
            初回GetでXML設定ファイル:mpdmyset.xmlを生成するのでこれをメンテナンスする。
         26.NowMusicに再生ファイル数,時間表示の「TotalBox」バーを作成した。
            Common Functionに表示/非表示のボタンを付けた。
            このバーにTop/Lastのポジショニングボタンを作成した。
            最終を表示しているとき、「Last」ボタンは動作しない。
            Lastに移動時,設定したファイル数(初期10Files)にポジショニングする。Windowサイズを意識して表示する。
            XML設定:mpdconfig.xml<DISP_Config><Current_Total>:TotalBoxの初期表示モード
                                 <Current_JoinLast>:TotalBox Lastに移動時同時に表示件数
         27.「MPD Statistics.」情報を表示するファンクションを作成した。
             List/File/Playlist/Searchに表示/非表示のボタンを付けた。
         28.File機能で一階層下に表示データがあるかチェック機能の強化。
            mpd 0.20以上は対応されていたのでバージョンチェックで強制的にoffにするようにした。(速度Upのため)
            XML設定:mpdconfig.xml<LibConf><Lsinfo_Class>on|0.20 mpdバージョン指定で設定
                                 <Lsinfo_Class2nd>on|{no}</Lsinfo_Class2nd> 2階層までチェックする場合 on|64:ディレクトリ数を超えたときはチェックしない
         29. ヘッダ部に画面固有のボタンを設置することにした。
             List/Album/Album内容画面/PlaylistにPL(CommonPlaylist)をOn/Off
             Playlist内容表示にD(Duplicat echeck)On/Off
             File機にHomeを設定 (30.File機能の拡張Libraryで対応)
             Search画面には,この機能はない。(アイデアがあれば実装予定)
         30.外部の支援ソフト/機能を全て削除した設定ファイルをリリース。
             XML設定:mpdconfig.xml.lightをsetting/mpdconfig.xmlにして使用する。
             Cash(Shared MemoryLibrary)は,本体ソフトとしているので使用可能。(速度最大設定)

           今回の修正に際しての細かい修正/不具合を改善しているが上記に記載していない部分もある。

           マニュアルが追い付いていない現状....

2020-03-10:Ver1.35 修正,機能追加....
         mpd Protocolを読んでいたら(https://www.musicpd.org/doc/html/protocol.html#command-reference)
         いくつかの使える機能があったので実装した。
         mpd0.21版でProtocolが変わり機能が多くなるようだが,現在の手法では単純にできなそうなので,mpd関連に対し現バージョンで入れたい機能は対応するようにした。
         mpdのドキュメントを読んでおこうと思っています。
         またVolumio3となってきているのでI/Fを読んでみた

         本バージョンは,VolumioRc2が大幅な機能アップ,mpd0.20が主流になったので機能を反映する機能追加を行った。
         VolumioRc2は,mpdを活用するのにのDACの認識,reboot/plunginなどの保守,インストールが省力化されているのでさらに活用する方向とした。
         また,他端末との排他的な活用を最低限行い,信頼性を向上した。

         1. Shared Memoryの削除時Errorのケースがあったのでメモリリークが怖いので,強制削除できるモード(Clear指示)を作成。(FileArt機能である程度のディレクトリがあった場合を想定)
            mpdweb作成時点の環境ではErrorが起きていなかったので再度調査し組み込んだ。操作面での変更はない。
         2. Mpd ver0.20版でZipFileが扱えたのでZip時のArtを設定できるようにした。
            XML設定<Album_art><file>%filename%.jpg,Folder.jpg,folder.jpg：ZipFile時:%{basename}%(extension含む),%{extension}%,%{filename}%(extension除く)

            Zipファイル：「Last-Modified」(更新日)がない場合はストリーミングとしていたがZipの場合も「Last-Modified」がない。
                          なぜか,File一覧(mpd:lslist)では「Last-Modified」(更新日)がある。
                          Playlistの編集で,「Last-Modified」(更新日)ない場合は,リンク切れとストリーミングを判定していたが,更にZipを判定する必要が発生した。
            予想外の修正量になってしまったが、当環境でBackupZipを置いているので対応した。
          ※Zipファイルの制約として,日本語はUTF-8でないと文字化けし正常に動作しない。(Volumioも同様)
            UTF-8のZipファイル作成：Windows10の場合
              コントロールパネル→地域
                 →「管理」タブ→「システムロケールの変更」
                               →「地域の設定」→ 「ベータ：ワールドワイド言語サポートでUnicode UTF-8を使用(U)」にチェック→「OK」ボタンで再起動
            Windows10のロケールが変更されるの未対応ソフトがあれば、文字化けする。
            またテキストファイルは過去メモ帳で作成分はShiftJisなのでメモ帳で開くと文字化けする。今後はUTF-8で保存されるので,ロケールがUTF-8でないPCで
            メモ帳で開くと文字化けすることに注意。秀丸などのエディタでは問題ない。(Windows10 1903以降はメモ帳はUTF-8がデフォルトになった)

         3. Playlist機能のFunctionでの不具合対応。
            ストリーミング選択：「Add Music」～「Add toPlaylist」で動作しないのを修正。
            ファイル選択      ： JSを使用してのHTML縮小版を活用。
            前版でのエンバクを修正
         4. mpd ver0.20版でmpgファイルを再生できるので暫定対応。これも当環境でZipのmpdを認識してしまうのを確認。
         5. volumioとのI/Fモジュールを作成中だが中間として,XML設定<Additional_Funcのパラメータを追加した。
            追加に伴い,IndexListのHTML-IDが直接指定できるようになったので修正
            XML設定 <HTMLBuiltin><BodyJs>
                    <Additional_Func><CommonFunc>
            を変更した
         6. 再生Playlistがないことを検知したとき,Load Playlist名をクリアしOverwriteできなくした。
            操作PCでは良いが,他機器で操作している場合は一定時間で最新化する条件がある。
             ・Playパネルを表示しているときのみ一定時間経過後に有効。(mpdとのI/Fを制限するため)
         7. Current PlayStatus Cunsume(再生楽曲をクリアする)モードのときPlaylist名をクリアしOverwriteできなくした
            XML設定 <DISP_Config><Playlist_Consume>on|off
         8. Current PlayStatus Cunsume(再生楽曲をクリアする)モードのときMoveを設定で抑制するようにした
            MoveはMpdのI/Fに従い,Qidで行っているが,Cunsumeモードのとき再生終了で楽曲が減るとき,Qidも変わるため操作対象が変わるのを防止を兼ねる。
            XML設定 <DISP_Config><Current_ConsumeMove>on|off
         9. Current Move/Delete更新時,Titleが異なるとき他端末で操作されたと判断し更新しないようにした。
            XML設定 <Exclusive><Current>on|off</Current><Playlist>on|off</Playlist> NowMusic排他利用,Playlist機能 排他利用
            排他利用設定 排他利用時:Playlistを多く使用しているとき遅くなる。一台のみ利用/行わなければ:offで使用も可能
            遅くなるのは,Playlistの対象行を得るmpd Commandで機能がないので,代用策でmpdとの交信が増えることも作用している。
            ループによるオーバヘッドを改善したが,mpdからの応答からCallbackを使用し大幅な改善にならないようにした。
            Callbackを使いたくないが,Move&Deleteを連続操作を行ったときmpdが処理し切れなくなり,Update漏れがでるのでここまでとした。
            排他利用設定をoffにすることで,従来の機能となる設定をできるようにしておいた。信頼性と端末で同時に編集はない前提でも良いとは思う。
            ※ Playlist機能のチェックは,Move/Deleteを更新するとき,同行同ファイルでない場合は,メッセージBox表示し再度Playlistを読み込む。
               Current画面に対するチェックだが,画面上FilePathがないのでTitleで代用。
               同じPositionに同じTitleがあるか完全ではないがチェックしている。
               Current画面にFilePathを持つのは,HTML自体が大きくなるので対応しない予定
        10. Playlist機能でList選択しPlaylistを表示時,他端末でPlaylistを削除されたとき,ACKがないエラーメッセージになっていたが,エラーを表示しないようにした。
            Playlist内容が無いような表示を行う。戻るとListがない状態になる。
        11. mpdtaskserverモジュールを追加
            volumio-rc2.668で使用可能。
            Volumiovolumio-rc2初期では
            用意している設定で可能となるのは
            Volumio2の開始/終了
            「Readme_install.txt」にインストール方法を記載
            XML設定 <Additional_Func><CommonFunc>で設定
            mpdtaskserverを設定していない,Volumio2が未対応では機能が使用可能にならない
        12. 編集機能「Move」が未完了で別行の「Move」を行うと前「Move」のマークが残っていたのを修正(Playlist機能/NowMusic)
        13. メタタグ「Diskno」のSort方法を設定変更した。10枚組で1の次に10が来るため。
            XML設定 <Sort_Base><FieldLength>Disc:%03s,を追加
            設定を変更している場合は,同設定のみ設定する。
        14. Playlist画面でMove中に再生時間をクリックするとイベントを受けて誤動作していたのを修正
        15. Playlist画面でFileが存在しない場合,File機能にリンク時,内部でエラーになっていたのを修正。
            ディレクトリがあるかも知れないのでFile機能にリンク(前版でのエンバクを修正)
        16. Playlist機能でDrop&DragdでMoveをできるようにした。(マウス操作のみ)
        17. Google Chromeでズーム若干の縮小で使用に耐えるようにstyleを修正。Microsoft Edgs Chromiumベースリリースに合わせて修正。
            レスポンシブWebデザインにはなっていない。Width(ブラウザの幅)とGoogle Chromeの縮小の関係で解決策がない。(ブラウザの幅をそのまま縮小するので@media max-widthでは対応できない？)
        18. Search機能で対象データなしの指定で,内部でエラーを起こしていたのを修正。(SharedMemory使用時)
        19. CommonPannelでdsf時使用環境でエラーを起こしていたのを修正。
            mpdからのサンプリング周波数の応答が何種類かあったので対応。(他にあった場合でエラーを起こす場合は都度修正)
        20. IndexListとFunctionBoxの表示順を変更
            IndexListの上にFunctionBoxを表示するようにした。
            XML設定:<HTMLBuiltin> z-index:1000 →4
        21. Search機能強化。完一致(従来の機能)部分一致,先頭一致,大文字小文字区別なしとなる。
            XML設定:<Search_Match>Perfect,Partial,First:Perfec</Search_Match>一致種類,デフォルト
                    <Search_TitleLeng>4</Search_TitleLeng>タイトル検索の必要桁数(default:6)完全一致時はチェックしない
        22. List機能のFunctionBoxに選択リストをSearch機能に,引き継ぐ機能を追加した。Search機能強化の一環
            List機能 HTMLサイズが大きくなったが機能とのトレードオフとした。
        23. NowMusic 外部起動設定 (Extend Link)でFrame起動時 Fremeのidを変数で指定できるようにした。
            Fremeで動作するアプリ作成時,アプリ内でFrameサイズを変更できるようになる。
            XML設定:<Extend_Link><frame>...%Fremeid%(または[Fremeid])で指定
            ※今回リリースでは未使用
        24. 外部起動設定(Extend Link)で終了時,Linkし開いたURLを閉じるようにした。(SubWindow)
            XML設定:<Additional_Func>OpenWindowDescriptionを$SUBWIN$と設定すると機能する
                    外部起動を閉じるとき,RequestSubWinCls()[共通関数]を使用することができる
        25. 外部起動設定(Extend Link)Frame起動後Closeしない場合,同じClient機器のみ起動するモードを作成した。(他機器でも起動面倒だったので）
            XML設定:<Extend_Link><frame> ''/self/close/を設定可とした。
                    <JS_Watch><ExpAutoLoadleng>256</ExpAutoLoadleng> : 外部Link機能の記録Sessionの長さ制限(1記録約20Byte)(最後の2個は必ず残る)
          ※変更時「Session Data Clear」を行うこと。
        26. Funcxtion画面Informationにバージョン情報を追加
            mpdweb.common.js/mpdweb.common.css : バージョンを追加 ソースからのリターンを表示しているので古い場合は,ブラウザを最新表示,観覧履歴をクリアする。
        27. 次期作成予定の機能のため"<Additional_Func>"でFrame起動をできるようにした。
            Frame用に作成するアプリで機能を広げやすくし,mpdweb本体に直接機能を広げたくないため。
            XML設定:<Additional_Func><{tag}> object={FrameObject} frame={FrameStyle:Parent} fsize={FrameStyle:child Size}
        28. PlaylistNameをSessionを使用しているが,mpd HostごとにSessionを使用した。
            このバージョンを使用するときキャッシュをクリアすること。

2019-12-01:Ver1.34 修正,機能追加....
         1. Playlist画面でPlaylistに追加機能で追加数が設定を超えた場合,エラーとしていたが,メッセージを表示していなかったのを修正
            NowMusic画面からPlaylistに保存するときは,追加数をチェックしていないので設定数以上を作成時はNowMusic画面から行う
         2. Playlist Detail画面で重複チェックを追加した
            XML設定:<DISP_Config><Playlist_Duplicate>on|off,"|evey"
         3. 新規にPlaylist作成するときは追加数チェックをしないようにした(Copyモード)
         4. 共通Function「Playlist Load」で存在しないPlaylistを指定時,NowMusicをクリアし空のPlaylist扱いしていたが,メッセージボックスを表示するようにした。
         5. 他ネットからのアクセスでPlaylist追加時,除外設定が生きていなかったのを修正
         6. NowMusic画面の再生情報の編集を変更
            年からビットレートまでできるだけ1行に収まるようにGenreを調整
            mpdからの応答でDSDのとき周波数が大きく値からチェンネル分が含まれているのではないとの判断
            変換しないとDSD64->DSD128と思ってしまうためにロジックを追加
            またDSDのEncode時,周波数が0.0kHzとなっていたが環境か不明だが,ビットレートから計算
            計算時,Bitを16Bitとしている

2019-11-01:Ver1.33 修正,機能追加....
         1. mpdwebから連動時,mpdartlist:ディレクトリが存在しないないときphpがエラーとなっていたのを修正
         2. 再生楽曲がないときCommonPanel Playlistを表示しない仕様を変更
            Functionで再生PlaylistをClear後,楽曲を追加してもCommonPanel Playlistに表示しないのを修正後,今回仕様にした。
         3. NowMusic Playlistの編集で再生中楽曲からみの移動で再生Positonが誤表示してたのを修正
            Functionで再生PlaylistをClear後,画面の反映がWaitTimeとなっていたが即表示かCallBack後表示にしたが、同時に修正した。
         4. NowMusicからFunction「Link Contens」で画面切り替えの際,AlbumArt表示時の不具合を修正
         5. NowMusicでFunction「Playlistload」でエラーとなる不具合を修正
         6. Playlist/Search機能をスピードアップ対応
            FunctionでFilePathを使用し各機能を作成しているが,複数回発生するので画面上のFilePathをjsでGetすることでHTMLサイズを縮小した。
            Function関数はAlbum内容表示でも使用しているが、こちらは原則Album単位なのでHTMLサイズは抑えることができる。(機能的にはQuery単位だが)
         7. 再生中MusicのMarkStyleを設定できるようにした。
            CommonPLaylistも同様にStyleを設定できるようにした。
              XML設定:<DISP_Config><MarkNowCurrent> : NowMusic
                      <DISP_Config><MarkCommonList> : CommonPLaylist
         8. ChromeでAlbum内容表示時"年"が4桁表示していなかったのを修正
         9. File表示DetailにTag年を追加した。(他に合わせた)
        10. File表示DirectoryのDetail時,Modify Date/Time表示にセパレータ|を表示した
        11. AGENT空白で機種を判別させる定義をルールに追加
              XML設定:<Html_config><Viewport_{AGENT}> {AGENT}の_はSpaceとする(AGENTの" ","_"の区別はしない)
              Google Pixel3aのAGENTが"Pixel 3a"となっているので対応した。
              XML設定にもPixel3aを追加した。
        12. NowMusic機能でStrimingの行Function「Link To Conteins」はグレイアウトした。(従来もLinLしていない)

2019-10-01:Ver1.32 修正,機能追加....
         1. NowMusic画面以外のStatusAreaのデザインをNowMusic画面に合わせた(Chomeで見た目が異なっていた)。
            Status行のスクロールバーをON/OFFできるようにした:XML設定<DISP_Config><Status_Scrollbar>on|off : 未設定時デフォルト:on
            perfect-scrollbarを組み込めるようにしたための追加設定
         2. JS入力補助[mpdilist.php]作成に伴い,修正を行った。
            ・List機能のListにidを付加した。JS側でidからIndexを作成するため必要になった。
            ・File機能でFile表示時先頭idの付け方に誤りがあった。
            ・XML設定<HTMLBuiltin>を使用して組み込めるようにしたが,global項目を使用した。設定,表示条件をglobalに追加した。
            ・最下行をIndexListの表示ボタンにしたので同行をStatus行にした。(CommpnPlayPanelの操作性に影響がでたため)
              <DISP_Config><Status>off -> onに変更,<!--<Current_Status>on コメントにした。
         3. 「Common Function」「Playlist Save as...」が他端末別Playlistを再生しても変わらなかったのを対応した。
             再生中はWatchしているので,Playlistが変更されたのを察知したとき入れ換えるようにした。
         4.「mpdartlist.php」も同様にJS入力補助[mpdilist.php]機能を組み込んだ
           「mpdartlist.xml」に設定の追加を行った 
              <HTMLBuiltin_mpdweb.php><TermHTML>に機能追加
            <DISP_Config>
               <Sort_Capital>on</Sort_Capital><!-- 表示順に大/小文字の区別しない on/off
               <File_DirLayer>2</File_DirLayer><!-- 抑制Directory階層 /share/Musicで2階層 初期値"":制限なし(外部連携で使用) 
             を追加して操作性を同じにした。
             <Additional_Func>CommonFunction設定 p={機能} m={Sub機能} o={使用条件} で条件を追加した。
                <{FuncTag} o="{使用条件}"：一致した場合,設定を使用可能にする
                   使用条件 : invalid='1' / "invalid='':ディレクトリ指定階層以下は使用可否 ,  file:Layer>=指定階層以下 , directory:Layer>指定階層以下の条件を付けることができる
         5. XML設定<HTMLBuiltin>に<EventListener><onLoad>を追加し。AutoLoadを一部修正した。
            NuwMusicのFremeを画面間の継続でEventListenerを使用していたが,onLoadに移動した。
            「mpdartlist.xml」も同じ機能とした。
         6. NowMusic画面 Imageクリックの外部I/F HTML生成の不具合を修正。</script>が正常に生成されていなかった。
         7. 閉じるときのEventを設定可能にした
             <HTMLBuiltin_Event><unloaded>を追加した。
         8. Search機能に設定追加
            ・DispSearch Combo選択時で設定なし項目を単一選択で許可。","で複数設定。未設定時動作は変わらない
               XML設定:<DISP_Config><Search_ComboNull>{Filed}</Search_ComboNull>
            ・DispSearch 日付Combo選択で単一で許可する桁数(以上を設定),""は許可しない。未設定時日付5桁以上は単独でSearchできるようになる。
               XML設定:<DISP_Config><Search_ComboDateForm>{5}</Search_ComboDateForm>
            ※Searchで大多数抽出はメモリが耐えないがイレギュラを検索する考慮
         9. Rolloverによる名称表示を補完。長いタイトル,ファイル名は確認方法がなかったためロールオーバーで対応
            ・Album内容表示:タイトル行トラックをクリックでロールオーバ表示
            ・File表示     :ファイル表示のNoをクリックでロールオーバ表示
                            ディレクトリ表示は,Function「...」で「Rollover Path」ボタンでロールオーバ表示
            ・Search表示   :Noをクリックでロールオーバ表示(Postで実現)
            ・Playlist表示 :Noをクリックでロールオーバ表示(Postで実現)
              ディレクトリは,目的階層のヘッダでロールオーバ表示。最終オペレーションを継続するので、一体的に見えるようデザインを変更
           ※ロールオーバはタブレットの操作を考慮しクリックで行う。
        10. Playlist機能,Search機能,Album内容,File機能から機能を切り替えるときAlbum内容,File機能で対象ミュージックデータを色を変えてマークするようにした。
            ・NowMusic画面からのAlbum内容,File機能に連携したとき再生中にマークするかをの設定を設けた。
              XML設定:<DISP_Config><MarkNowMusic>on|off     デフォルトはoff
                                   <MarkColor>{style}|""    DispFind/DispFile連携選択のstyle, "":機能なし
                                   <MarkColorNow>{style}|"" DispFind/DispFile NowMusicからLink時現在再生中のstyle, "":機能なし
              曲が変わってもマークは変わらないので設定できるようにした。(どちらが良いかの判断)
            ・NowMusic画面PlaylistからAlbum内容にLinkするとき,FilePathを持っていないので,タイトル,Disk/Track一致で同じ曲とした。
              NowMusic画面にHTMLを抑えるためFilePathを抱えないようにするため。
        11. 指定位置へのポイントする mpdilist.php を作成した
            設定で組み込むこと。HTMLからjsでインデックスを作成するため,デザインを考えなければ汎用的

2019-08-11:Ver1.31 修正,機能追加....
         1. Ajax Post処理で,HTML-IDを判定する部分で指標を書き忘れていた。(なんで動く?思い当たる原因不明不具合もあった)
         2. XML 属性を取得するライブラリを追加した。(mpdartlist.phpで使用。)
         3. List機能のHTML StyleをClassに移動。List行数が多くなったときに速度の点で有利。
         4. Album名に「"」が含まれるとAlbum Art表示からAlbum内容表示に遷移時内部エラーが発生していたのを修正
         5. URLがディレクトリ{http://{host}/mpdweb/}までの指定時,SearchBox横Functionで「Session Data Clear」「Cash Clear」でエラーとなっていたのを修正。
         6. ChromeでStatus表示エリアがResize可能になっていたのを修正
         7. Session有効期限外でもmpdweb.phpシリーズからのLinkは初期化しない設定を新設
            XML設定ファイル:<php_config><related_link>on|off
         8. XML Attribute操作関数を共通関数としてmpdweb.lib.phpに移動
         9. 外部Link機能がCloseさせずに終了したときに次回起動時再起動 (mpdclock.php)
            XML設定ファイル:<ExpAutoLoad>on|off 有効無効設定
        10. 一部のブラウザでURLが変わらないと再表示しないための修正をした。(URLに&cnt=99を付加:全ての機能に対応していない)
            URLが同じで，画像のみ付加、他に変化なしの場合再表示しない携帯用ブラウザがあったため。
        11. HTMLBuiltin機能を追加。mpdartlist.phpの機能を一部移植
             XML設定ファイル:<HTMLBuiltin>を使用しjs/php,外部ソースincludeなどを記述できる。
             XML設定ファイル:<php_config><ua_phone>/<VendorPrefix>を追加し追加機能で使用できる
             設定上で,viewer.jsを使用しSlideShowができる記述をしている。
           ※設定ファイルは肥大化しているが,追加機能は設定で行い、外部ソース,JQuery,公開されたjs,なども組み込める。
             設定てきるユーザに限られるが、一部の不要機能は,切り離せる。(ベースの機能で音楽は視聴できる)
        12. File機能 MusicHeaderからAlbum機能ジャンプのときディレクトリに「'」が含まれているとAlbum機能から戻れなかった
             XML設定ファイル:<Additional_Func><File_AlbumHd>の設定%Enc:Album%→%B64:Album%に修正して対応
        13. File機能からのmpd Updateの機能でUpdateParameterを
             XML設定ファイル:<Additional_Func><File_AlbumHd>の設定<Mpd_Update>を使用していなかったのを修正。(Updateは正常に行われている)
        14. ArtListボタンの設定をhome=%Enc:→home=%B64:/trns=%Enc:→trns=%B64:とした。
             HistoryBackの機能を強化したが,$_GETで取得していた部分をロジックで伸長するようにした。URLエンコードとパラメータ区切り、&文字の区別がつかない場合があった。
             前バージョンではB64よりURLを短くしたかったのでEncを使用していた。
             XML設定ファイル:<Additional_Func>ArtList
        15. [Back]ボタンでの戻り機能にURL最大長を設定できるようにした。
            XML設定ファイルのSectionも変更した。デフォルトがあるが設定を直すこと
              <History><HistoryBack>
                       <URL_Length>  :BackButtonでの戻り履歴回数以内でも最大長を超えた場合短縮,または先頭に戻す。
                       <URL_ForceTop>:最大長を超えた場合先頭に戻す
              URLの最大長はブラウザにより異なることが個別設定はできない。
            mpdartlist.phpとのコンビネーションなど長いURLになった場合はあり得るので完璧ではないが,ほとんど戻すことができるようになった。
        16. モジュールを共通化のため分割した。
            Module.txt参照。(Laibrary/js/css)
            一本の方が素人的で好きだが今後の展開も考慮した。
            SearchBox横「Function」の画面Infomationに各バージョンを表示した。今回Ver1.0とした。
        17. XML設定で,javascript:perfect-scrollbarを組み込めるようにした。
             XML設定ファイル:<HTMLBuiltin>を使用。
        18. HistoryBoxに登録済を使用時,先頭になるようにした。

         ※mpdartlist.php/mpdclock.phpは今回改装となり設定も含め入れ替えとなります。

2019-02-15:Ver1.30 修正....
         1. Album内容表示のトラックの表示方法変更。Diskが設定時Trackが4桁以上のときは2行に分け表示する。
         2. Album内容表示のAlbumArt表示時、画像をクリックでArtListに遷移を止め、Closeする。ArtListに遷移機能はボタンにした。
            設定変更:<Additional_Func><FindArt><FindArt{n}>
            携帯端末で触れると画面が変わり鬱陶しいための設定変更
         3. File内容表示のAlbumArt表示時、画像をクリックでArtListに遷移を止め、Closeする。ArtListに遷移機能はボタンにした。
            設定変更:<Additional_Func><FileArt><FileArt{n}>
            携帯端末で触れると画面が変わり鬱陶しいための設定変更
         4. File内容表示のHeader部「Back」ボタンを表示時,mpdweb以外からの要求で戻りURLを指定をできるようにした。
            &url=back:{Address}で指定 「back」は任意 AddressはB64/Encなどでmpdweb体系でのEncodeをする。
            関連の修正を行った。：外部からのPathでMusicDataなしの扱い。ボタンを表示ケースの調整
         5. Album内容表示で複数のDate(年)/Genreがあるときの表示方法を変更
            Header:Date(年)/Genre/Codecを数個表示
            Detail:Date(年)/Genreを表示(常に表示に加えた)
            RollOver:Date(年)/Genreを数個表示
         6. mpdartlist.phpを使用にあたりmpdconfig.xmlの設定を一部拡張
            XML設定ファイル:<Additional_Func> $SelfURL$ を $B64:SelfURL$(自身URLをBase64Encode) も設定可能にした。
         7. mpdartlist.phpを使用にあたりmpdconfig.xmlの設定を一部拡張
            XML設定ファイル:<Additional_Func> $SelfURL$ を $B64:SelfURL$(自身URLをBase64Encode) も設定可能にした。
         8. NowMusic画面でArtImageクリック機能を追加した
            XML設定ファイル:<Extend_Link><image>を設定可能にした。書式は他同様に加えJspを記述できる
            未設定時は旧来の動作。配信時デフォルト設定は、画像クリックでUnloadする。
         9. AlbumArt設定方法を追加。mpdartlist.phpで改造した関数を使用した。
            関数自体の機能は増えているが、関数を使用するとき有効な機能を実装した。
             設定で、アスペクトをオリジナルで表示する設定を追加。注意は表示領域内に納めるのでエリアに余白が生じる。(設定XMLファイルではコメントにしている)
             XML設定ファイル:<DispImage><ImageRatio_{Func}>{RatieMin},{RatieMax},{Size},{correct(補正率)|noclip|aspect}
             correct(補正率)|aspectを設定すると画像ファイルから取得するので明細行など件数が多くなる部分では使用しないことが望ましい。
        10. mpd動作 localhostの判定で定数定義の誤りを修正。


2018-10-13:Ver1.29 修正/設定変更....
         1. Search機能 AlbumのFunctionで「Add This Search」/「Add and replace」/「Add and replace and play」の単位をQueryからAlbumにした。
            今まではQuery(Input条件)を含めていたが、対象がAlbumなので修正。List時は従来同様
            XML設定ファイル:<Additional_Func><SearchAlbum>
                            パラメータを変更し修正機能と同じにした。従来の機能をコメントとして残す
         2. <html lang=ja>が固定となっていたので設定できるように修正
            XML設定ファイル:<Html_config><lang>jp</lang>
         3. Album Art表示の関数を強化した。現在作成中のディレクトリのイメージファイル表示での仕様を取り入れた。
            各Album Artは、ほとんどがサムネイル的な表示なので、正方形として1:1で表示することを基本にしている。
            ・速度の点で使用するかになるが、正方形でない(設定で比率範囲外)と判断した場合、縦横比をキープし、クリップできるようにした。
              各機能ヘッダに表示する場合は気休め程度にはなる。
            ・NowMusicディテール部の設定はヘッダと共通にしていたが分離した。
            ・画面が崩れるような設定でもプログラム中でFixモードを内部的に設けた。
              NowMusicの外部起動設定の画像表示、Album内容、File機能Musicヘッダ以外は、強制的にイメージサイズを固定してる。
              固定したことで縦横比をオリジナル表示にはできなくした。(クリップし縦横比をオリジナルにすることは可能)
            ・NowMusicの外部起動設定の画像表示Album内容、File機能Musicヘッダの画像表示は、縦横比をオリジナルにしてもボタン位置が正常に配置できるようになった。
              XML設定ファイル:<DispImage><ImageRatio>0.80,1.13,{correct} :correctクリップ時の比率を新設(縦横比をオリジナルを崩す比率)
                              <ImageRatio_Current_detail>NowMusicディテール部の設定を新設
              ※配布用XML設定ファイル<DispImage>は今回用に張り替えて使用が望ましい。
         4. Album内容表示,File機能ミュージックファイルヘッダのボタン下の背景色を半透明にした。
         5. NowMusicの外部起動設定の変数設定を増やした。
              XML設定ファイル:<Extend_Link>変数追加
                              %dirname% : MusicFileのDirectory
                              %SelfURL% : 自URLL (urlencode済:URLパラメータで使用し戻りを渡す前提)
                              <href>{URL},urlencode|"",{Name} <Link>同様 : 同じウィンドウタブに表示
                              <frame>{URL} position={position} style={style} position:表示位置 ,urlencode|"",{Name} : (疑似)Frame表示
                              <Link>{URL},urlencode|"",{Name}            : 別ウィンドウタブに表示Closeで閉じる
           ※ <Extend_Link>と<Additional_Func>で若干設定方法が異なることに注意
              <Extend_Link>はPostで再生ポイントをトレース&外部情報にリンク、またスライドショー的に使うことに対し
              <Additional_Func>は機能追加に使用する目的となっている。
        6. Add Function機能に変数設定を増やした。Album内容、File機能ヘッダにボタンを追加設定できるようにした。
              XML設定ファイル:<Additional_Func>変数追加
                              $SelfURL$     : 自URL (urlencode済:URLパラメータで使用し戻りを渡す前提)
                              %dirname%     : MusicFileのDirectory(Find)
                              <Find_Hd>     : Album内容表示のヘッダ部上段ボタン
                              <File_Hd>     : File機能ヘッダヘッダ部ボタン
                              <File_AlbumHd>: File機能ミュージックヘッダ部上段ボタン
             ※作成中のディレクトリー内画像ファイル表示にリンクするポイントを確保のため。
         7. Album内容機能からList機能に戻るときポジショニングできなかったので修正
         8. Album内容機能のヘッダにRoolOverを追加
         9. 有効な設定でテストモジュール名となっていた行を修正
              XML設定ファイル:<Additional_Func><CommonPL>Clear onclick=RequestByPost($SERVERMD$...にした
        10. Test版となるが追加モジュール
            ・mpdartlist.php : Directory Art List : 画像ファイル表示として作成中
            ・mpdclock.php   : Digital Clock      : Frame起動のテスト用に作成
        11. 配布設定での注意
            Album内容/File機能でArtをクリック時,ArtList mpdartlist.php : Directory Art Listに移行
            また各局面で画像ファイルを表示したい局面でも起動可能にしている。
            NowMusicでmpdclock.phpを起動可能にしている。


2018-09-09:Ver1.28 追加機能/修正/設定変更....
         1. 共通FunctionにPHPに割り当てMemoryを表示
         2. MPD D/B Update中にUpdateするとTimeoutを待ってしまうのを修正
            XML設定ファイル:<Mpd_Update><Para>ignoreでなければ、即終了。 ignore時は強制更新(Update 複数Task)
            ※sync:同期モードは完了を待つが、現プログラムは強制的にsyncにならなくしている。
         3. File/DirectoryからのMPD D/B Update設定を別にした。
            短時間また、連続してUpdateを想定し'ignore'をディフォルトにする。
            UpdateしていないときもUpdateされるかも知れないので監視する。
            XML設定ファイル:<Mpd_Update><Para_File>ignore</Para_File>  : File機能でMpd D/B Update時のパラメータ
                          <DISP_Config><DispUpdate>on</DispUpdate>   : HeaderにMpd D/B Updateを表示するかの設定
                          <JS_Watch><Watch_UpdateIdol>60</Watch_UpdateIdol> : HeaderにMpd D/B Updateを表示する場合のUpdateしていないときの監視時間
            ※監視は避けたいが、Shared Memoryを使用する場合、クリアタイミングを作成しておく。
              UpdateしていないときEventが発生しないので監視時間を設定する
         4. MPD D/B Update表示のブリンク方法を変更
            Tag<marquee>は廃止仕様ということなので style:animation にした見え方が若干変わったが機種による違いが目立たなくなった。
         5. File表示で次階層がMusicデータないかチェックを設定でしない設定を許可した。(レスポンス改善となる)
            設定を生かすと空のディレクトリも表示される。
            XML設定ファイル:<LibConf><Lsinfo_Class>off｜on (on:チェック、ディフォルト off:はチェックしないので早い)
         6. 配布用設定ファイルList機能からAlbumを削除した。(Album一覧は人により、かなりな量になるため)
            XML設定ファイル:<DISP_Config><List_Comb>Artist,AlbumArtist,Date,Genre</List_Comb>
         7. Playlist機能Detailsの初期表示:PlayList内で指定Music個数を超えたとき強制ArtOff (AlbumArt表示が多量になると遅いため)
            XML設定ファイル:<DISP_Config><Playlist_Force>
         8. 引数なしでNowPlay機能を起動したとき、Album/List(Art)を初期設定値(<Current>list</Current>)にする。
            XML設定ファイル:<Current_First>{on|off}</Current_First>
            ※「7.Playlist機能Detailsの初期表示」同様AlbumArtが多数のとき、起動に時間がかかるので救済処置
         9. 配布用設定ファイルAlbumArtの設定を変更
            XML設定ファイル:<Album_art><path>http://localhost/Music</path>→<path>http://volumio.local:88/Music</path>
            localhoat"に設定時,php実行サーバとPortに付け替えるので変更せずに使用できるケースが多いと判断。
            環境に合わなければ元の設定をコメントアウトしているので戻すか設定を行うようにして下さい。
        10. PlayPanelのJump機能を変更。
             Artistをクリック時,Rollover表示→再生ArtistのAlbum表示にJump(同じArtistはJumpしない)
             下段Album/Titleクリック        →再生情報のRollover表示
        11. 表示用日付の編集でTimeZoneを使用していなかったので設定できるようにした。"Asia/Tokyo"を固定で使用していた。
            XML設定ファイル:<LibConf><TimeZone>Asia/Tokyo</TimeZone>を追加。
        12. 再生Playlistがなく「Common Function」「PlayPenel」Onの状態で各機能画面を表示し,「PlayPenel」Offにするとディティールが消える不具合を修正
        13. Playlist画面ListのAdd Function機能変更。未設定時,「Add」ボタンを表示していたのを止めた。
            未設定時,ボタンなしを有効にしたかったので初期表示を変更した。(最も軽いのを初期とした)
            XML設定ファイル:<Additional_Func><!--<Playlist>Add.. >--> の設定が今まで同様の設定。 
        14. File画面HeaderのAdd Function機能変更。未設定時,「Add」ボタンを表示していたのを止めた。
            未設定時,ボタンなしを有効にしたかったので初期表示を変更した。デザイン的にDispFileMusicHeaderと同時表示はないので未設定時、非表示にした。
            XML設定ファイル:<Additional_Func><File></File>.. の設定をしなくも良い
        15. Playlist画面ListのDetailボタン表示機能を変更した。更新日時順"Modifi"を追加、タグ表示と切り替えることができる。
            XML設定ファイル:<Playlist_detail>,detail,modifi</Playlist_detail>
        16. File画面のDetailボタン表示機能にモードを追加した。File表示時、dtlmod:更新日時(Sortなし)、Musicタグなし
            XML設定ファイル:<DISP_Config><File_detail>,detail,dtlmod,modifi,moddtl</File_detail>と拡張した。
        17. mpd D/B Update完了後 NowPlay画面以外で "NeNew"ボタンを表示
            XML設定ファイル:<Mpd_Update><EndDisp>on|off</EndDisp><EndDisp_Current>on</EndDisp_Current>
        18. Sesion_idの取得方法を変更した。(前版までは,設定があったが使用していなかった:ロジック都合より)
            変数による設定を行うようにした。%MpdHost%:MPD Host ,  %PHPHost%;PHP Server , %Client%:Reqest Client
            History,各Function(Album/Detail/Art)などをSessionで管理しているが名称を設定する際にバリエーションを可能にした。
            Mpd Serverごと/WebServer(PHP)ごと/クライアントで個別に設定できる。
            MusicData Serverが同一時または個別などでの使用を考えて考慮。
            XML設定ファイル:<php_session><sesion_id>mpdweb-%MpdHost%
        19. Statusの表示方法変更。先頭を大文字にした。"play"→"Play","stop"→"Stop"....
            mpdから受信した文字列を直接表示していたが,Jspで判断するとき大文字小文字の区別をしないようにした。(スペルを変えなければOK)
        20. 関数名を整理のため変更した。
              edit_albumart→mpd_editalbumart
              edit_music   →mpd_editmusic
              editstatus   →mpd_editstatus
            mpd I/Fでのみ使用できるため mpdの支援Libraryの位置づけとした。
        21. Shared Memoryを使用しmpdに対する参照要求について再度要求を抑制できるようにした。
            共通Functionに「Cash Clear(Shared Memory)」を追加した。(Shared Memory有効時に選択できる)
              XML設定ファイル:<Shm_Project><Used>on</Used>
              List機能    :<List>1,/tmp,20000,43200,gzcompress,gzuncompress,9</List>
              AlbumArt参照:<Art> 2,/tmp,20000,43200,gzcompress,gzuncompress,9</Art>
              File機能    :<File>3,/tmp,20000,43200,gzcompress,gzuncompress,9</File>
              Mpd I/F機能 :<Cmd> 4,/tmp,20000,43200,gzcompress,gzuncompress,9</Cmd>
              List対象    :<ListTarget>Artist,AlbumArtist,Date,Genre</ListTarget>
              Mpd I/F対象 :<CmdTarget>list,find</CmdTarget>
              Mpd I/F除外 :<CmdExclude>list "Artist",list "AlbumArtist",list "Date",list "Genre"</CmdExclude>
              有効期限(最終参照時からの期限)までか、Updateされるまで有効。
            今回の大きい改修となる。2つの効果を期待している。
              Updateまで変わらない要求、同じ要求に対してを速度Up
              mpdに対すての負荷軽減。
            但し、phpのShared Memoryは意外と遅い。(Memory速度のRasPi2では速度Upが期待できる。)
            Mpd D/B UpdeteでShared MemoryをClearするが、他タスク,他システムでMpd D/B Updeteした場合に反映ケースがある。
              Clientからアクセス時に監視(デフォルト30秒)しているので、本早く終了した場合
              アクセスしていない場合
            は反映しない。
            手動でShared MemoryをClearするか有効期限でClearするかが必要となる。
            モジュール名に対してSharedMemoryのIDが生成されるのでモジュール名を変更した場合は手動で削除する
        22. モジュールをライブラリと分けた。(今回から追加の「Module.txt」参照)
             SharedMemory未使用時は従来のモジュールをライブラリとしている。
             SharedMemory対応ライブラリも未使用設定も対応しているあが通過判定が少ないための対応としている。

         ※Ver1.27版まで機能を追加したので本版では各部をブラッシュアップした。
              ブラッシュアップ&Shared Memory使用版となったのでモジュールを分けた(Module.txt参照)
              PlaylistはShared Memory対応となっていないが考案中
              (もし対応の場合Playlist編集などで,対象のShared MemoryをClearするので効果は少ない?)
            が、本版の最終形と考える。

2018-07-01:Ver1.27 追加機能/修正/設定変更....
          1.PlayPanelにCommonPanel Playlistを作成 List/File/Playlist/SearchでPlaypanel Status/Postionをクリックで起動する。
            XML設定ファイル:<DISP_Config><CmnPalelPL_Position>offを新設。設定がない場合のデフォルト on
                            <Additional_Func><CommonPL>で拡張設定
            Post復帰後、Jsの関数を実行できるようにした。(セキュリティ的には良くないがローカル使用なので)
            これにより、
              Js内で通常のCallback&Post完了後のCallback(JsでのユーザI/F用)/PHPからのPost完了後Callback(定型処理) (初期作成モード)
              Post時目的の処理後、&cdで連続しPHP Callback(復帰し再ポストしなくてもCallbackできるのでレスポンスの短縮モード)
              Post時目的の処理後、表示処理後、HTML送信後、Js関数を実行することで待ち合わせなしで関数実行する。
            が用意できたことになる。
          2.PlayPanelにCommonPanel Playlistを作成したことに伴い、NowPlayのPlaylistにAdd(追加)時もPlaylistを表示するための変更をした。
             XML設定ファイル:<Album_inf><Additional_Func>でPostPlAdd(Addを使用している場合、Callback「AddCB」を新設したため同設定を入れ替えた。
             ※ Callback名を統一していると変更時に対応し易いので合わせるようにする。
          3.各機能に配置したAddボタンの機能にAlbum内容に追加。設定により、1曲のみ再生が可能になるのでより簡単に使用する設定ができる。
             XML設定ファイル:<Additional_Func><FildDtl>
             ※File機能ディテール、Playlist機能ディテール以外は実装した。この機能についてはなくても良いと考えている。
          4.Search機能で、ディテールの最終位置を検出しているJsを変更した
             CurrentScrollStop()→RequestScrollStop()にすることで、CurrentScrollStop()をNowPlay専用にしロードモジュールを制限した。
          5.File機能に追加/修正。使用感から修正
           ・ディレクトリ表示もファイル同様"Detaile"時、Last-Modified(最終更新日時)を表示
             FilePathのRolloverをディレクトリ切り替え後も継続する。Rolloverクリックでオフまで有効。
           ・File階層時のAlbumArtをディレクトリ時のAlbumArtと分けた
             XML設定ファイル:<DISP_Config><File_DtlArt>on|off(ディフォルト)
                                          <File_Interlock>on</File_Interlock> DispFileのArt ON連動モード: off|on ArtON時DtlArtもONにする
          6. Album画面に「Info.」ボタンの設定を変更した。info:表示 no:非表示 none:なし
               XML設定ファイル:<DISP_Config><Album_info>info</Album_info>を追加
          7. File画面に「Info.」ボタンの設定を追加した。info:表示 no:非表示 none:なし
               XML設定ファイル:<DISP_Config><File_info>info</File_info>を追加
          8. File画面にAddボタンを機能拡張用としてレベルアップした
               変更、XML設定ファイル:<Additional_Func><File></File>と設定した場合ファイルヘッダから該当ボタンを表示しない。
               追加、XML設定ファイル:<Additional_Func> <File_Dir>:ディレクトリラインに機能追加
                                     <File_Dtl>:ファイルラインに機能追加 <File_Album>:ファイルラインヘッダに機能追加
          9. File画面のDetailボタン表示機能を変更した。更新日時順"Modifi"を追加、タグ表示と切り替えることができる。
               XML設定ファイル:<DISP_Config><File_detail>,detail,modifi,moddtl</File_detail>と拡張した。
               切り替え順と、必要なボタンを設定する。
         10. <Additional_Func>で$DefaultArtist$が変換しないので修正した。
         11. ソート指定にディセンディングを可能にした。指定は{Filed:d|D|a|A} d,D:ディセンディング d,A省略:アセンディング
             ロジック追加において,ロジックを共通化したため設定が各所で同じ書式となった。
              XML設定ファイル:<Album_inf><Artist>%{[0]:filed}%書式:%Enc:{filed}{:A|D}%,%B64:{filed}{:A|D}% A|D:Sort方向
                         追加:<Sort_Base><Sort_FieldMode>
                              <Sort_Base><FieldLength>
                              <Sort_List><{filed}>
                              <Sort_Lsinfo><{Playlist|Directory}>
                              <DISP_Config><Search_Combo>{Filed}{:}{A|D}</Search_Combo>
        12. NowPlayストリーミング時の表示方法を変更。AlbumArt部にタイトルが表示できる場合に表示。
        13. デバック用 TblDumpをテスト時見やすいように改善した。
        14. CommonPanel Playlist、HistoryBoxでスクロールバーを非表示の設定をできるようにした。
             <Style_config><Scrollbar>off<Scrollbar>
            PC版のスクロールバーで行が崩れるのと情報が減るため。PCでは矢印キー、スクロールバー以外でマウスでの操作は可能。
              タブレットの操作は変わらない。
              方法を考案中。

         V1.27機能アップの概要
          Sortの全機能追加(作成当初は最低ロジックで作成したため)
          次期に向けての外部リンク追加を全機能に追加した。(<Additional_Func>への対応)
          今後外部モジュールへのリンクもこの機能で対応する予定。


2018-06-01:Ver1.26 追加機能/修正/設定変更....
          1.AlbumArtクリック時の動作を変更。Add&Playとした。
            設定<Album_inf>にAdd,Clear&Addをコメントとして置いたので必要に応じ変更して使用。
          2.Function「Clear」時、PlayPanelのStatusが表示していなかったので表示した。
            表示していなかったことが原因でPlay,Stop,Pauseの色が変わらなかったので修正した。
          3.AlbumArtクリック時 Evnetを破棄したいときExitと記載をreturnに修正(IEはデバックするかのメッセージを表示する)
          4.Search機能でAlbumSearch時QueryにAlubmが二重に指定されていたのを修正
          5.各機能に配置したAddボタンの機能を変更した。機能の範囲も広げた。Image部に追加(Find/File)
            動作を設定可能にし、デフォルトをPlayにした。Play:Clear&Add&Playとなっている。
            設定を削除すると今までの機能になる。
               それに伴いXML設定ファイル:<Additional_Func>{Function}</Additional_Func>
          6.NowPlay画面の外部起動設定<Extend_Link>の記述方法が[]で囲むようにしていたが他と合わせ%{Filed}%も可とした。
          7.曲の再生時間編集方法を追加した。
             XML設定ファイル:<LibConf><SecEdit>設定されていなければ今までと同じ編集。hh:mm:ss
          8.JspないURLエンコードを配列化した。
          9.Album表示listart/listexc時、Artistの判定をしていなかったので追加
            QueryにArtistが含まれる場合、Query外のArtistを表示、Artistが含まれなければ DefaultArtist を表示
            DefaultArtist外を表示時、区別のため色を変えている。
         10.Album表示list時、ヘッダSpeedModeのコメントを入れ有用性が分かり易くした。

2018-05-14:Ver1.25 追加機能....
          1.Album機能でInfo.機能にアクションを追加した。
            <{Filed}>{filed}%} onclick={js} JSPを追記できるようにした。
            それに伴いXML設定ファイル:<Album_inf>を入れ替えた。実行環境で、カスタマイズした場合、onclickを確認。
          2.File機能で最後のディレクトリと先頭一致部分があると戻りディレクトリが不正となる不具合を修正

2018-04-16:Ver1.24 追加機能....使用してタブレットのタッチ数を減らす修正
          1.Alubum内容/File画面/Playlist内容で1アクションで再生Playlistに追加できるようにした。
            Addボタンを追加した。Alubum内容/File画面は追加、Playlist内容はClear/追加
          2.ディテールからも1アクションで再生Playlistに追加できるようにした。
            AlbumArt/List(listart/listexc:設定名),PlaylistにAddボタンを追加した。Alubum内容/File画面は追加、Playlist内容はClear/追加
          3.File画面 HistoryBoxの上が欠けていたのでBoxを下げて修正。

2018-03-31:Ver1.23 ドキュメント Readme_mpdconfig.txtを更新
          1.Sortに大文字/小文字区別しないを同封のsetting/mpdconfig.xmlに追記
            ロジックは組まれていたが設定になかったので追加設定。
            XML設定ファイル:<Sort_Base>
          2.Album機能でInfo.機能を追加したが、項目ごとに定冠詞、大文字小文字区別に対応していなかったのを変更。
            ロジック／動作の期待値が複雑と止めていたが対応した。
          3.NowPlay画面Playlist部でストリーミングのFunction:Link to Contensをクリック時、File画面で表示内容がない状態になっていたのを修正。
          4.NowPlay画面Playlist部でAlbum内容表示に飛び、Listボタンを押したとき、List表示でAlubmリストを表示していたのを修正。
            File画面で同様な操作があるが、ArtistかAlbumArtistになるので同じ機能にした。Playlist部ではArtistかAlbumArtistかわからないのでトリッキーになってしまった。
          5.XML設定ファイルで、<Extend_Link>を一連を削除した場合、内部でエラーを起こしていたため修正。
          6.ドキュメント Readme_mpdconfig.txtを更新
            前版では、機能、設定する必要性から見ての順で記載していたが、mpdconfig.xmlファイルの記載順に改定した。
          7.XML設定ファイルで、<Album_art>より余計なものあったので削除
          8.Readme_mpdweb_volumio2.txtを同封しました。volumio2にmpdwebをセットアップ用に自身で使用していたものです。

2018-03-22:Ver1.22 不具合&方法がひらめいたので修正
          1. Album画面/Find画面/Search画面のSort修正。Info機能でテキスト部に表示したフィールドでSortできるようにした。
            XML設定ファイル<Album_inf>に|sortを記入することでSort対象と判断するようにした。
            XML設定ファイル:<Album_inf><Date>[%DefaultArtist%]|before||noArtist,uncond|sort</Date>
                            <Genre>[%DefaultArtist%]|before||noArtist,uncond|sort</Genre>
          2. Album画面/Find画面/Search画面のSort修正。Sortフィールドが存在しないときの2ndチョイスを指定できるようにした。例)AlbumArtist|Artist
             この機能はInfoボタンの拡張と他の設定方法を合わせる部分がある。
             活用するため、mpdライブラリのAlbum一覧を取得するとき、引数にSortフィールドを追加し自由度をあげた。Find/Search機能のライブラリはこの部分は追加していない。
          3. Album画面 Artがないとき FunctionBoxの位置がずれていた。
             Infoを表示しているとき、Text表示部でクリックがきかないためのテストで</div>を戻すのを忘れていたため。ソースを修正するならパターンを調査し修正した。
 
         ※修正に際し、本ソフトウェアをWebにしている理由について。(念頭に置いているので照会)
           元々HTML,JSPなど書けないし、Linux(UNIX)はCで開発するもとのと思っていた(今から二十数年前の知識)。
           Shell感覚より、PHPでiRemocon(Glamo社)の利用方法として複数機器からコネクト可能なRapperを書いてみて気が付いたことがあった。
             Webからの要求はトランザクションなのでリソース、処理時間の効率が良い。
             ブラウザはキャッシュの利用がうまい、また機種の制約も少ない共通プラットホームである。
           AndroidなどのClientは、mpdとの交信を当然Clientから行っているので、Wifiを利用しているが通信コネクト回数と通信量は機能により抑えることが難しい。(機器性能が解決しますが)
           欲しいmpd ClientがWebソフトには、あるのではと思っい探してみた。
           いくつかのソフトを試してみたが、あのライブラリを入れろとか知らない人には割と大変だった。(機能はすごいものがあった敬意を表します)
             mpdの側近Serverからコネクト回数が減らせるので速度を稼げる。
             あれやこれやとライブラリを要求しないで動く機能とソフト作り。
             日本語圏内での作成なので、Sort/表示で日本語問題がない。Sortは、読みSortなどはなし、で英語の間にの日本語が入らない。
             構造的に1本で書いてしまったが、分割すれば、ライブラリ部を独立し他の人が使える(無断での使用はお控えください)
           このような動機です。(実際にはSQLで書けないのは非常につらかった)
           バージョン1に入れたい機能は入れました。今後はバク対応をメインとしドキュメントと次の構想となります。

           謝意) Volimoio,VoyageMpd,MPDroid,romprよくできたソフトに対して敬意を表します。
                 Glamo社様かなり前になりますが、イメージが浮かんだ際、UIデザイナにリモコン番号が欲しいと連絡入れたあと、良い回答を頂き、その後対応されました。
                 この連絡かはわかりませんが、PHPをとりあえず書いてみた切っ掛けです、敬意を表します。

         操作編/設定編がカスタマイズされていないのでそろそろ取り掛かる予定。
         今後、拡張モジュール(スクロール位置指定,デレクトリ内のイメージビューワ,設定画面)などが欲しいと。

2018-03-18:Ver1.21 不具合対応
          1. List表示で前回使用したモードを使用するのを忘れていたためXML設定ファイル:List_Field_{Filed}を使用していなかった部分があった。
            $_SESSIONとList_Field_を作成しておいて、忘れていたことが判明したため修正

2018-03-16:Ver1.2
          昨年末からの修正は当初考えていた機能のブラッシュアップとバグ潰しとなっている。
          内部的に見れば、2018-01-27～ステップは増えているがレスポンス改善もしている。
           1.「Extention Panel」をセッション間で有効にした。他クライアントでも共有する。一定時間(最大Watch_Time)で合わせる。
              他の画面に切り替えても、主導権を得るようにした。ただし、ブラウザ終了時、主導権が放棄できない場合は移譲できない。
              楽器練習モードとして、ここまでが計画範囲
           2. ステータスラインの表示を設定できるようにした。「List」/「Album」/「Album内容」/「File」/「Search」でも表示できる。
              ステータスラインは post時mpdとの通信状態を表示する。
               XML設定ファイル名称:<DISP_Config><Status>on|off</Status>    初期Status表示モード : on|off DispCurrentはCurrent_Statusが設定されていれば優先
                                   <Current_Status>on|off</Current_Status> DispCurrentの初期Status表示モード : on|off -->
               NowPlay以外でStatus行とPlayPanelを分離したため、<PlayPanel>none時内部エラーのケースを改善した。
               ※テストしていて面倒になったため機能追加したが、今までと同様な表示をデフォルトにした。
           3. 内部的な変更としてPost内(post:cb=)Callback p=実行後に続けて実行 (Ajaxで結果を待たない)を実装。速度アップのため。
           4. ボリュームが無効なときProgressバーの色を暗くし使用できないイメージにした。
           5. NowPlay画面で再生中をリストから削除すると、再生中ポジションが一旦最後を表示していたのを修正。表示が決まらない状態では空白にした。
           6. PlayPanel ArtistがDefaultArtistを使用してなかったのを修正
           7. PlayPanel Alubum Artの設定がなかったので他と同様な設定を有効にした。設定がなければ今まで同様
               XML設定ファイル名称:<DispImage><ImageRatio_PlayPanel>
               内部はFind/Fileの画面に遷移するときReqestProgramを'playpanel'にした。同じ画面の移動で戻りを判るようにしたいため。
           8. PlayPanel Alubum ArtをクリックするとAlbum内容を表示、アルバム・メタデータがなければ、Directoryを表示。
           9. Alubum内容表示の画面で、「h」Historyボタンをクリック時ヘッダ部が崩れていたので修正。
          10. HistoryBoxの表示方法変更Postモードを可能にした。「h」HistoryボタンでPost実行
               XML設定ファイル名称:<DispHistory><DispStyle>Init|Post</DispStyle>Init:初期で作成 / Post:Request時Post。設定なしは「Init:初期」となり今まで同様
              ※History数が初期設定では20個だが多くした場合、初期でClientに送信量が多くなるので考慮した。
          11. 「Back」Buttonでの戻り履歴回数後先頭に戻る、戻りURLをURLに回数分埋め込むため長くなるのでリミットを指定
              Album内容/File画面からLinkを繰り返すと6～8回でURLが欠けたりし挙動がおかしくなる。ChromeではURLが長すぎるとエラーが発生する。そのためリミットを付けた。
               XML設定ファイル名称:<DISP_Config><HistoryBack>回数
          12. 各画面[..]「Common Function」でPlaylist Loadで再生したとき、NowPlay画面以外では、一定時間で最新化されていたのを改善し、即時最新化するようにした。
          13. NowPlay画面、「mdb D/B Update」Status表示エリアの背景にステータスの延長として色を付けた。(何もないエリアに見えるため)
          14. Album内容画面のArtist時Sort指定にDisc(CD枚数)がなかったので設定に追加した。
               XML設定ファイル:<Sort_find><Artist>Date,Album,Disc,Track</Artist>
          15. Sort機能に大文字/小文字を区別しない、Directory/FIle/Playlistに定冠詞を除外機能を追加
               List/Alubm/File/Playlist/で大文字/小文字区別しない。
               Playlistの定冠詞除外(Directory/FIleは副産物で実際の順と変わるのでディフォルトでは設定していない)
               Search機能 List/Albumで個別にSort設定できるようにした。またSortディフォルトを設定もできる。
                 Search機能「Album」ごとではAlbumでAlbum順でまとめる必要がある制約があるため設定を分けたほうが自由度があるため
                 アルバム内容にSortディフォルトを設定できるようにした、SearchSort設定の副産物でDirectory/FIle/PlaylistでSortができるようになった。
                 今回修正でSortの指定に見直ししたので、XML設定でこの部分を入れ替えをお勧め。
               XML設定ファイル名称:
                  <Sort_listexclude><playlist>The </playlist>
                  <Sort_find><Default>Date,Disc,Track</Default>
                             <Album>Date,Album,Disc,Track</Album>		<!-- セレクト対象に「Album」があった場合に使用される -->
                  <Sort_Search_List><Default>Album,Date,Disc,Track</Default>
                  <Sort_Search_Album><Default>Album,Date,Disc,Track</Default>
               mpdからの応答は、現状では設定を変えなくても動作しているが、設定を追加しない場合、新設項目<Sort_Search_List>/<Sort_Search_Album>未指定ではたまたまSortが目的と一致している。
          16. 「PlayPanel」に状態色を付けた。play/stop/pauseを色で判別できるようにした。
          17. Streaming再生時のEnd-Timeの表示を--:--とした。カウントは30秒とした。(構造的に30秒Max:WatchTimeとの関係が面倒で効果が少ないため)
          18. Jsp のLoadを必要なモジュール+Commonとした。
          19. StyleのLoadを必要なモジュール+Commonとした。
          20. Album画面に「Info.」ボタンを作成した。AlbumArtにOverlayし設定項目を表示。画像上最大、上下左右4個のみ設定できる。
               XML設定ファイル:<DISP_Config><Album_info>none</Album_info>を追加
                               <Album_inf></Album_inf>一連を追加。選択Filed:Queryごとに設定。List表示からの場合、複数条件時、2次セレクトとなる
               この機能を追加したことで、一部設定を合わせないと今まで同様な表示にならないことに注意。
               Album画面表示時に、AlbumArtist,Artistがない場合、今まではテキスト部分にAlbumArtist,Artist無条件に表示していなが、設定によるようにした。
               具体的には、List画面から、Date/Genreで2次QueryにAlbumArtist,Artistが選択されない場合。
               XML設定ファイルを入れ替えない場合、今回配布の<Album_inf></Album_inf>をまとめて追記するとほぼ同じになる。
          21. Albumヘッダ部のQueryをクリックでRolloverを追加(Info.ボタンで狭くなったので)
          22. List～File,SearchでCommonPlayPanel PlayPanelでArtistクリックするとRolloverでArtist/Title/Albumを表示。エリアが狭いため機能を追加した。
          23. テーブルの薄っすらした線(border)を消した。作成以来、気になっていたがプロパティがわかったため。
          24. PlayPanelが起動時Offのとき、実行せず、postで内容を取得し速度アップに対応した。
          25. Playlist Move機能のコメント"or Touch 'No' of To.."のサイズを小さく色も変えた。
          26. Playlistの表示方法を変更「Art」で開くとき、Fileでソートし同じJpgを取りに行かなくし、画面表示時に並びを元に戻す。
              前版でも連続していれば、取りに行かない。個人の音楽データ持ち方になるが..
          27. 処理中マークが早く消えるケースの対応。ネットのタイムアウトまで待てるモードを作成。
              Album/File/Playlist/Search機能は引数を設定。Postのみでの場合、消すタイミングが取れないケースが多々あるので、長くしたい箇所が他にあれば個別対応する。
              ※ポジショニング・オン時は、Sort後に利用可能になるのに対し、オフ時は表示が始まれば、何らかの操作/参照が可能になるので早く時計マークが解除される。
                行数が多い程、時計マークが効いていないように見えるが、この条件は変更しない。早く見る/早く操作するを優先している。
          28. mpd関数(mpd Libraryと位置付けている)の修正。Art要/不要の動作を修正。不要時の速度が速いのでライブラリとしては変更したが。全体としての動作に変更はない。
          29. Searh Album画面でスクロールのストッパーが効いていなかったのを修正
          30. List画面2次Query機能,Album機能Albumボタンの切り替え機能の初期値を配布用のXML設定ファイルで変更した。
                List2次Query機能    :Date / Genre選択後は DefaultArtist
                Album機能Albumボタン: Default:album,list,listexc(見た目と速度を重視)
                        Query Date  :listart,album,list (情報量～見た目～速度)：Dateのみ1次Queryで表示した場合、誰のAlbumかなど判り難いため。
                        Query Genre :list,listexc,album (速度～情報量～見た目)：Genreのみ1次Queryで表示した場合、対象数が多い。
                一般的と考えてこの設定にした。前の設定に戻しても差し支えない。
                XML設定ファイル:<DISP_Config><List_Field_{QueryField}>/<Album_{QueryField}>が対象
          31. NowPlay画面Artクリックで外部Link(拡張機能)の下部に曲Titleを表示している。「transform」で文字を修飾していたが、位置が合わないのと、他とデザインが揃わないので止めた。
               今まで文字数を固定してたが、画像サイズに合わせて、文字数を増減するようにした。
          32. AlbumArt表示形式(Album/File),横方向Art個数により下部テキストのフォントサイズを変動させた。
          ※ Album画面QueryFiledの設定でList画面複数Query時,2次Query目を使用するのは,
             ・Date->Artistを選択時,Artistの動作を要求していると考えている。
             ・Artist->Date,Artist->Genreの選択は利用度は少ない
             20,30の2次Queryが指定されたとき、2次を優先しているのは、このような考え。
             ちなみに自宅設定はデータ量のため,List機能で1次Query,Albumを使用できなく設定している
             設定方法は組み合わせが多いが、副産物が多いので使用に合わせ不要な部分はマスクしたほうが使用し易いと思う。

2018-02-07:Ver1.11 次期バージョンを作成中だが都合で修正した
           1. 全て再生後、NowPlayヘッダはなにも表示していないが、次期バージョンで都合、また見た目も良いので先頭の曲を表示した。
              追加設定<Album_art><func>....playlistinfo</func>
              再生中Playlistがないのかの判断を簡単にとりたい、また見た目も良いかと。

2018-01-27:Ver1.10 能追加/修正(今回で一期目に入れたかった機能をほぼ入れた)
           追加機能Version 1.0に含めたかった内容。特に、Playlistの強化
           1.「Album」/「Album内容」を表示時、ヘッダの「List」ボタンの色を変えた。
              「List」/「Album」/「Album内容」は一体なので自身を示す。またクリックで「List」に戻るので緑だとクリックの意味が希薄となるので中間とした。
           2. Listを表示時、ヘッダの「List」ボタンの色を変えた。
           3. ヘッダの「List Function」名称を「List」表示と重なるため「Common Function」とした。
             「Playlist Load」を追加した。「再生List」表示から画面を切り替えずにロードできる。
              (PlaylistのBrowse機能を共通部品にした修正を行ったのでテストを兼ねて機能追加)
           4.「Extention Panel」と称し、操作パネルを拡大表示した。
               操作系機能追加する場合に、このパネルに行うようにしたい。
           5. 「Extention Panel」にリピートのStart/Endポジションを追加。mpdで持っていない機能なので他のクライアントとリンクしていない。
              今後の修正で当クライアントを使用する上では共有化したい。現ネックはJspで時間を見ているので他との共有方法を工夫する必要がある。
              最近、友人とギターを合わせているので、繰り返し聞き取るため急遽追加。楽曲練習モードとして活用している。
           6. PlaylistSave名にSpace,&文字が対応されていなかったのを修正
              左右Trimも追加した。mpd I/Fで後ろSpaceが対応されていないので,既に後ろSpaceがある場合,上書きにはならない(落ち)。
           7. Playlist(.m3u)に追加機能をFunctionBoxに作成した「Add to Playlist」
              XML:<PlayListFunc><MaxAdd>30</MaxAdd>:1 Opration Playlist(.m3u) 追加最大数 (Directory時チェックしない) 未設定はチェックしない
           8.「Playlist」画面に機能追加した
                Delete:Playlistからミュージックデータ削除,セレクトBoxを「Unlock」にして削除
                Move  :Playlistミュージックデータ移動
                Drog&Drop以外は「NowPlay」画面と同じ動作。※Drog&DropはAndroidタブレットではできないので対応予定なし。
                <Mpd_exclusive><cmd>..... playlistadd,playlistmove,playlistdeleteを追加
           9.「Now Music」から「Link to Content」追加機能。
              「Album内容」にLinkする。Album名がない場合,ディレクトリにLink。
          10.「File」画面に「MPD D/B Update」を設けた
                XML<DISP_Config><File_DirLayer>指定階層時、確認メッセージ。
                未登録ファイルディレクトリは対象外
                非同期だが,画面を最新する(更新完了ではないので即時反映しない)
          11.「File」画面でファイル表示時、 Detaileを選択時、File更新日を作成。(mpdを使用しているがディレクトリは更新日が帰ってこない)
              「MPD D/B Update」を設けたことより、確認できるように設けた。(伴い、カラム)
          12.「NowPlay」画面で移動後、Serch Word Copy機能で動作しないことがあったのを修正
              該当機能は、移動後のFunction機能パラメータで名称をしようしていたので「'」がJSPでエラーになっていた。HTMLのサイズを減らすこともかねidを渡しFunctionBoxタイトルをコピーに変更
          13. Album Artの表示方法の設定を追加した。ボタンが見えなくなるケースがあるので高さから比率から幅を求める。幅を固定し高さをそのまま比率優先。影響ない部分でサイズを指定。
              XML<DispImage><ImageRatio_{mode}>を設定
          14. HTMLサイズを一部縮小
               Add AlbumArtist / Add and replace / Add and replace and play / Add to Playlist
               Album/FileへのLink
          15. Art画像を変更したときPCのIEはAndoid Cromeは、キャッシュをクリアするまで変わらなかったのでキャッシュ有効時間(Sec)を設定可とした。
               <Html_config><CacheContent>{Sec}</CacheContent> キャッシュ有効時間(Sec) 初期値:86400(24時間) 0:指定時キャッシュなし
          16.「List」画面で選択したListを保持し、選択したListを表示する。セッションが有効な間保持する。
          17. ポジショニング時のURL「&m=」が前回を残して追加していたのが不具合を修正。
          18. IE:スクロールバーの色を指定した。
          19. Volumコントロールで、再生位置の表示がおかしいことがあったので修正。
              Callbackで不要に表示していたため。終了時に再生情報を取得で対応。
          今後「Extention Panel」,「HistoryBox」のPostか、擬似インラインフレーム,JSP/スタイルシートの適所化をしたい。
          初版作成時は,HTML/PHPはほとんどわからなかったので少々改修し始めている。

2017-12-27:Ver1.01 修正
           1. 「List」表示の1次QueryでPlaylist addできない不具合を修正

2017-12-15:Ver1.0 機能追加修正
           1.「Album」表示でFiledごとにalbum/list/listartを設定できるようにした。XML<DISP_Config><Album_{field}>の新設
              一般的にGenreのAlbum数がかなり多くなり、Album Artの取得時間が掛かり過ぎるので「ｌist」(高速モード)を優先に設定できるようにした
           2. mpd I/Fのタイムアウトの設定をできるようにした。
              mpdの更新時間が長すぎるとhttpdのトランザクションが返せず、状況により負担がかかるため実際のタイムアウトが発生してない場合でも打ち切る設定を用意した。
              伴い、表示ロジックの受信できないときの見直しを行った。表示データがない場合のメッセージ(Timeoutを明瞭化)
           3. History モードを作成 「h」ボタンでHistoryを選択
           4. Rollover関数を作成。使用については、タッチを考慮しクリックで表示するように実装。
              「FIle」表示で「Path」をポップアップ表示：ミュジックデータメンテナンス時、表示が切れないように考慮
               ※他にもあれば便利部分に適用可能にした。
           5. 「Function」Boxｍに「Session Data Clear」を新設。$_SESSIONをクリアする。
           6. 「Album」表示に「listetc」ArtなしのDate/Artistなど追加形式を追加。速度は List>listetc>listart/album
              listetcのmpdとのI/Fはlistart/albumと同じ。編集時,Artの部分がないのでmpdのタイムアウトは改善しないが、データ量によるが編集で大幅に改善される。
              XML:<Album_Position_listart>:ポジショニング追加
                  <Album>album,list,listart,listexc</Album>:listexcを追記
           7. 各機能にセレクト数を表示するようにした。(速度チェック時に使用)
           8. デバッグログ採取時日時を追加した。
           9. List/File機能にHistoryBoxを新設した。
              NowPlay/SearchからAlbum内容を表示したとき,Historyからの戻りはAlbumにする。
              <DispHistory><Count>{HistoryCount}</Count> ※List/File同じサイズの設定となる
          10. 右2段目 各機能のFunctionボタンの色を変えた。自信を示す緑にした。
          11. Sessionが有効時間を超えた後のURLパラメータ付で起動時、パラメータを破棄
              <php_config><referer_new>{on/off}を新設
          12.「File」表示でMusicData(File)表示時,Album内容(Find)に表示するMetaが可能であればあれば、Album内容(Find)にリンクできる機能を追加。(File Functiuonボタン)
              動画面の表示内容の桁位置を合わせた。
          13. ストリーミング再生(http)のPlaylist(m3u)がタイトルクリックで再生Playlistに追加しないが訂正した。
          14. 再生Playlistのにストリーミング再生(http)がFunction Deleteで削除するようにした。
              調査した結果,mpdからの再生Playlistでストリーミング再生(http)の場合,QueueIDが0と送信されている。
              削除方法を「delete id(再生順)」にした。(曲切り替えのタイミングもあり、使用しないようにしていた。他に消し方が分からないため使用)
          15. PlaylistからAlbum内容(Find)/File内容(File)にリンクできる機能を追加。(Playlist Functiuonボタン)
              Album内容(Find)から復帰後,ポジショニング追加。XML<DISP_Config><Playlist_Position_playlist>
          16. NowPlay(DispCurrent)が他よりわずかに幅が狭いかったので合わせた。
          17. NowPlayでのDelete(削除)に不具合を修正。一部Html Functionの書き換えが不十分なのでMoveを使用し削除行を詰め、最終行を削除にした。
              Moveを利用しているのでロジックの二重がなくなった。
          18. Search結果からAlbum内容(Find)/File内容(File)にリンクできる機能を追加。(Search:File検索 Functiuonボタン)
              XML<DISP_Config><DISP_Config><Search_Position_List>:ポジショニング追加
              バランスのため Search:Album時もFunctionにAlbum内容(Find)にリンクできるようにした。
          19. Album内容の表示に「File」表示にリンク機能を追加。復帰時ポジションできるようにした。
              XML<DISP_Config><Find_Position>:ポジショニング追加
              表示時、先頭の項目トラックがないデータについて、連番(ワーニング的な色)を表示した。
          20.「List」表示の初期値設定でDefaultArtistを設定できるようにした。<DISP_Config><DefaultList>
          21.「List」表示で名称空白はAdd Playlistを使用できなくした。
              mpd 0.17と以降(0.18以降はSelectしない)でField空白の扱いが変わっている。0.17ではAddで追加されない。
          22.「List」表示件数表示で表示対象外があるため件数が一致しなくなったのを対応
          23.「List」表示の2段階の指定ができるようにした。Genre,Date,Albumなどかなり多数セレクト時の抑制になる。ListFunctionでFiledごとに選択できる。
             「List」表示でヘッダー表示を分けた。Album表示のデフォルトは、2段階目の項目による。ポジショニングは1段階目を継承する。件数を絞る機能なのでポジショニングは意味が薄い。
              変更の関連で一部デザインを変えた
              <List_Field><List_Field_Feild>再Query時(2段階目)のList項目を追加
          24. URLを組み立て時、mpd からのQuery結果を採用するのに文字種が多いので、楽曲ファイルのMeta内容についてはHex変換していたのを、文字列長を短くするためBase-64変換できるようにした。

2017-12-01:1.「ListFunction」「 Playlist Save」Browse機能でテーブル数が少ないとき間隔が広くなっていたので修正
           2. FIle/Directoryが存在しないときエラーボックスを表示していたが、FileSystemを変更後Updateしないと発生するのでFileが存在しないメッセージとした。
           3. Album内容,FIleMusicDataのイメージ拡大機能で画像比率が異なるとき「Close」ボタンが離れたところにでるので画像枠をつけて一体にした。

2017-11-20:1. Album内容表示/Search (DispAlbumFunc)のFunction 「Copy Word ,Search box」後の文言が逆になっていたのを修正
           2. NowPlayでのDelete(削除)に不具合を修正。削除するとファンクション曲名がずれていた。Delete(削除)時、速度アップのエンバグ。
           3  再生中の曲をMove(移動)時,Postionを最新化した。
           4. 再生中の曲をDelete(削除)時,Headerを最新化した。
           5. Move(移動時)曲名がずれていたのを修正
           6. Move Upで元のFrom位置に移動最後を入れようとするとErrorを修正。(.outerHTMLを重ねて修正するとエラーとなっていた)
           7. PHPから最終テーブル位置でストップI/F関数,RequestScrollStop()未使用時にエラーとなっていたのを修正(動作には影響していなかったが)
           8. 構文 class="music FilHBDr"" の「"」が余分になっていたのを修正
           9. Search/Playlist FunctionBox「Add File&Directory」の文言を変更。「Add Music」にした。汎用な関数「DispAppliFunc」を作り分けた。
          10.「File」ボタンでのDirectory階層表示において設定階層以下はPlaylistに追加できないように設定を設けた。<DISP_Config><File_DirLayer>

2017-10-25:1. List-Album表示で AlbumArtist/Artistit以外のセレクション時,AlbumArtist/Artistitいづれかを表示に加える。
              AlbumArtのWanから見えるURLを設定できるようにした <wanpath>
           2. 他のネットワーク(インターネットも)からの要求時コマンドを抑制できるようにした。 
              <Mpd_exclusive><netmask><cmd>
           3. NowPlayの機能として再生PlaylistのDelete(削除)時、速度アップのためMove(移動)同様、mpdに再生Playlistの要求をしないようにした。
              他端末での同期用にはMove(移動)同様一定時間の監視で差異があった場合、最新化される。

2017-10-19:1.「List」ボタン「Album」の設定方法変更、必要な機能を「,」区切りで設定できるようにした。
               <DISP_Config><Album>album,list,listart</Album> 先頭:初期値。表示順を設定:album,list,listart,表示不要は設定しない。list:高速モード
           2.「File」ボタン「Art」の設定方法変更、必要な機能を「,」区切りで設定できるようにした。
               <DISP_Config><File>list,album</File> 先頭:初期値。 表示順を設定:list,album 表示不要は設定しない。album:Art Jpg表示
           3. Album Artのサーバ設定でlocalhost,Portを変換できるようにした
              DHCPの場合、AlbumArtとPHP実行が同じであればlocalhost指定ができるがPortも同様に変換する。
               <Album_art><path>http://localhost/Music</path> URL または FilePath 先頭部 "localhoat"に設定時,php実行サーバとPortに付け替える

現在の問題点
・mpdclock.php：Windowsで使用時、標準のフォントサイズを変えているとき、Clockのフレームにスクロールバーがでる。設定で修正することはできる。(2019-08-11:Ver1.31で解消)
・Viewport style:"width=device-width"で動作させたいが mpdart.php "clip:rect"で画像をクリップするとAndroid端末でクリップされた部分があるかのようにスクロールエリアが残ってしまう。
  width={数値}pxが一番適しているのでこの設定としている。mpdweb.php,mpdart.php... Viewportは共通・個別設定をできるようにしているので一部回避はできるがまだ検討している。((2020-07-20:Ver1.36で解消)

追加モジュール版は、
  外部リンクモジュール:タグを表示後、パラメータを編集し外部URLにリンク
    画像ファイル表示    :ディレクトリー内画像ファイル表示:一応実装(2019/07/31)
    スクロールバー機能  :XML設定で,javascript:perfect-scrollbarを組み込もことで対応(2019/07/31)
    JS入力補助          :指定位置へのポイント。mpdilist.phpを作成した。XML設定でrequire_onceを使用し結合(2019/09/20)
    設定メニュー        :XML設定ファイルの編集 (2019/09/20:Mount設定)
    救済メニュー        :無理な曲数を再生Playlistにロードした場合などの Playlistクリア コマンドメニュー
    VolumioRC2のPLaylist:VolumioRC2のCommandは公開されているので力作業で作るしかないが優先は最も低い。設定Playlistモジュールを切り替えるようにできれば良いが...
 ができるといい。
